Charts
Gravity UI Charts ·

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/chartkitverwenden – 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 –
Chartrendert React SVG und benötigt das DOM.
Häufige Fallstricke
- Die Komponente ist
Chart, nichtChartKit. Importieren Sie{Chart}aus@gravity-ui/charts;ChartKitgehört zum separaten Legacy-Paket@gravity-ui/chartkit. - Die
data-Prop istdata, strukturiert als{series: {data: [...]}}. Jeder Eintrag inseries.dataist eine Serie mit eigenemtypeund eigenerdata-Array – es gibt kein Array von Serien auf oberster Ebene. - Ohne einen dimensionierten Container wird nichts gerendert.
Chartfüllt seinen übergeordneten Container, geben Sie dem Wrapper also eine explizite Höhe. - Erfordert uikit-Setup. Umschließen Sie mit
ThemeProviderund importieren Sie@gravity-ui/uikit/styles/styles.css;@gravity-ui/uikitist 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.