Charts

Une bibliothèque JavaScript flexible pour la visualisation de données et le rendu de graphiques à l'aide de React.

Gravity UI Charts · npm package License CI storybook

Bibliothèque de graphiques React avec plus de 10 types de graphiques : aire, barres, lignes, secteurs, nuage de points, arbre, et plus encore.

Installation

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

@gravity-ui/uikit est une dépendance pair requise — elle fournit le thème et les styles dont les graphiques dépendent.

Utilisation

Importez les styles de @gravity-ui/uikit une seule fois dans votre point d'entrée, enveloppez votre application dans ThemeProvider, et affichez un Chart à l'intérieur d'un conteneur avec une hauteur explicite :

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 s'adapte à la taille de son parent, donc l'élément enveloppant doit avoir une hauteur.

Documentation

Licence

Distribué sous la licence MIT. Voir LICENSE pour les détails.

Pour les agents IA

Une bibliothèque de graphiques déclarative pour React, destinée aux applications Gravity UI — affiche des graphiques linéaires, en aire, à barres, circulaires, en nuage de points, en arbre, et d'autres, à partir d'une seule configuration data, avec un thème assorti au reste de l'application.

Quand l'utiliser

  • Graphiques d'entreprise standards : line, area, bar-x/bar-y, pie, scatter, treemap, waterfall, sankey, radar, heatmap, funnel, x-range.
  • Visualisations qui doivent suivre le thème Gravity UI (clair/sombre) et partager des jetons avec une application @gravity-ui/uikit.
  • Affichage d'un graphique à partir de données déclaratives plutôt que d'un dessin impératif.

Quand ne pas l'utiliser

  • Projets encore sur @gravity-ui/chartkit — il s'agit de l'ancien wrapper basé sur des adaptateurs (YAGR/Highcharts/D3) ; ce package est le moteur de rendu autonome moderne et n'est pas un remplacement direct.
  • Données tabulaires brutes — utilisez @gravity-ui/table.
  • Rendu non-React ou uniquement côté serveur — Chart rend des SVG React et nécessite le DOM.

Pièges courants

  • Le composant est Chart, pas ChartKit. Importez {Chart} depuis @gravity-ui/charts ; ChartKit appartient au package distinct et hérité @gravity-ui/chartkit.
  • La prop data est data, structurée {series: {data: [...]}}. Chaque entrée dans series.data représente une série avec son propre type et son tableau data — il n'y a pas de tableau de séries de niveau supérieur.
  • Rien ne s'affiche sans un conteneur dimensionné. Chart remplit son parent, donc donnez une hauteur explicite au wrapper.
  • Configuration uikit requise. Enveloppez dans ThemeProvider et importez @gravity-ui/uikit/styles/styles.css ; @gravity-ui/uikit est une dépendance pair requise.

Documentation utile

Documentation pour les agents IA

La documentation lisible par agent pour la version installée se trouve dans node_modules/@gravity-ui/charts/dist/docs/INDEX.md.

À propos de la bibliothèque
Soutenez la bibliothèque avec une étoile
Version
1.57.0
Dernière mise à jour
15.07.2026
Dépôt
github.com/gravity-ui/charts
Licence
MIT License
Mainteneurs
Contributeurs