Bibliotheken / Charts

Charts

Eine flexible JavaScript-Bibliothek für Datenvisualisierung und Chart-Rendering mit React.

Gravity UI Charts · npm package License CI storybook

React-Charting-Bibliothek mit über 10 Diagrammtypen: Fläche, Balken, Linie, Kreis, Streu, Baumkarte und mehr.

Installation

npm install @gravity-ui/uikit @gravity-ui/charts

@gravity-ui/uikit ist eine erforderliche Peer-Abhängigkeit – sie stellt das Theming und die Stile bereit, auf denen die Diagramme basieren.

Verwendung

Importieren Sie die @gravity-ui/uikit-Stile einmal in Ihrem Einstiegspunkt, umschließen Sie Ihre App mit ThemeProvider und rendern Sie ein Chart innerhalb eines Containers mit expliziter Höhe:

import {ThemeProvider} from '@gravity-ui/uikit';
import {Chart} from '@gravity-ui/charts';

import '@gravity-ui/uikit/styles/fonts.css';
import '@gravity-ui/uikit/styles/styles.css';

const data = {
  series: {
    data: [
      {
        type: 'line',
        name: 'Temperature',
        data: [
          {x: 0, y: 10},
          {x: 1, y: 25},
          {x: 2, y: 18},
          {x: 3, y: 30},
        ],
      },
    ],
  },
};

export default function App() {
  return (
    <ThemeProvider theme="light">
      <div style={{height: 300}}>
        <Chart data={data} />
      </div>
    </ThemeProvider>
  );
}

Chart passt sich der Größe seines übergeordneten Elements an, daher muss das umschließende Element eine Höhe haben.

Dokumentation

Lizenz

Verteilt unter der MIT-Lizenz. Details finden Sie in LICENSE.

Für KI-Agenten

Eine deklarative React-Charting-Bibliothek für Gravity UI-Apps – rendert Linien-, Flächen-, Balken-, Kreis-, Streu-, Baumkarten- und andere Diagramme aus einer einzigen data-Konfiguration, die thematisch auf den Rest der App abgestimmt ist.

Wann verwenden

  • Standard-Geschäftsdiagramme: line, area, bar-x/bar-y, pie, scatter, treemap, waterfall, sankey, radar, heatmap, funnel, x-range.
  • Visualisierungen, die dem Gravity UI-Theming (hell/dunkel) folgen und Tokens mit einer @gravity-ui/uikit-App teilen müssen.
  • Rendern eines Diagramms aus deklarativen Daten anstatt imperativer Zeichenoperationen.

Wann nicht verwenden

  • Projekte, die noch @gravity-ui/chartkit verwenden – dies ist der ältere Adapter-basierte Wrapper (YAGR/Highcharts/D3); dieses Paket ist der moderne eigenständige Renderer und kein direkter Ersatz.
  • Reine Tabellendaten – verwenden Sie @gravity-ui/table.
  • Nicht-React- oder reine Server-Rendering – Chart rendert React SVG und benötigt das DOM.

Häufige Fallstricke

  • Die Komponente ist Chart, nicht ChartKit. Importieren Sie {Chart} aus @gravity-ui/charts; ChartKit gehört zum separaten Legacy-Paket @gravity-ui/chartkit.
  • Die data-Prop ist data, strukturiert als {series: {data: [...]}}. Jeder Eintrag in series.data ist eine Serie mit eigenem type und eigener data-Array – es gibt kein Array von Serien auf oberster Ebene.
  • Ohne einen dimensionierten Container wird nichts gerendert. Chart füllt seinen übergeordneten Container, geben Sie dem Wrapper also eine explizite Höhe.
  • Erfordert uikit-Setup. Umschließen Sie mit ThemeProvider und importieren Sie @gravity-ui/uikit/styles/styles.css; @gravity-ui/uikit ist eine erforderliche Peer-Abhängigkeit.

Nützliche Dokumente

Dokumentation für KI-Agenten

Agentenlesbare Dokumentation für die installierte Version befindet sich in node_modules/@gravity-ui/charts/dist/docs/INDEX.md.

Über die Bibliothek
Unterstütze die Bibliothek mit einem Stern
Version
1.57.0
Letzte Aktualisierung
15.07.2026
Repository
github.com/gravity-ui/charts
Lizenz
MIT License
Betreuer
Mitwirkende