Charts
Gravity UI Charts ·

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 —
Chartrend des SVG React et nécessite le DOM.
Pièges courants
- Le composant est
Chart, pasChartKit. Importez{Chart}depuis@gravity-ui/charts;ChartKitappartient au package distinct hérité@gravity-ui/chartkit. - La prop
dataestdata, structurée{series: {data: [...]}}. Chaque entrée dansseries.datareprésente une série avec son propretypeet son tableaudata— il n'y a pas de tableau de séries de niveau supérieur. - Rien ne s'affiche sans un conteneur dimensionné.
Chartremplit son parent, donc donnez une hauteur explicite au wrapper. - Configuration uikit requise. Enveloppez dans
ThemeProvideret importez@gravity-ui/uikit/styles/styles.css;@gravity-ui/uikitest une dépendance pair requise.
Documentation utile
- Démarrage
- Thèmes
- Info-bulle
- Légende
- Contenu HTML
- Formatage des valeurs
- Étiquettes de données
- Types d'axes
- Étiquettes d'axes
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.