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, ligne, camembert, nuage de points, arborescence, et plus encore.

Installation

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

@gravity-ui/uikit est une dépendance pair requise — elle fournit la gestion des thèmes 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.

Outils de configuration de graphiques

Le package fournit des déclarations TypeScript et un schéma JSON pour la validation, la génération et l'intégration de Monaco de la configuration des graphiques. Consultez la documentation des outils de configuration de graphiques pour les détails de configuration et d'utilisation.

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 pour les applications Gravity UI — affiche des graphiques en ligne, en aire, en barres, en camembert, en nuage de points, en arborescence et d'autres graphiques à partir d'une seule configuration data, stylisée pour correspondre au reste de l'application.

Quand l'utiliser

  • Graphiques commerciaux 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 toujours sur @gravity-ui/chartkit — il s'agit de l'ancien wrapper basé sur des adaptateurs (YAGR/Highcharts/D3) ; ce package est le nouveau moteur de rendu autonome et n'est pas un remplacement direct.
  • Données tabulaires brutes — utilisez @gravity-ui/table.
  • Rendu hors React ou côté serveur uniquement — 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 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.59.1
Dernière mise à jour
03.09.2026
Dépôt
github.com/gravity-ui/charts
Licence
MIT License
Mainteneurs
Contributeurs