Charts
Gravity UI Charts ·

Librería de gráficos React con más de 10 tipos de gráficos: área, barras, línea, pastel, dispersión, treemap y más.
Instalación
npm install @gravity-ui/uikit @gravity-ui/charts
@gravity-ui/uikit es una dependencia peer requerida; proporciona la tematización y los estilos de los que dependen los gráficos.
Uso
Importa los estilos de @gravity-ui/uikit una vez en tu punto de entrada, envuelve tu aplicación en ThemeProvider y renderiza un Chart dentro de un contenedor con una altura explícita:
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 se adapta al tamaño de su contenedor padre, por lo que el elemento envolvente debe tener una altura definida.
Documentación
Licencia
Distribuido bajo la Licencia MIT. Consulta LICENSE para más detalles.
Para agentes de IA
Una librería declarativa de gráficos React para aplicaciones Gravity UI; renderiza gráficos de línea, área, barras, pastel, dispersión, treemap y otros a partir de una única configuración data, tematizada para que coincida con el resto de la aplicación.
Cuándo usarla
- Gráficos empresariales estándar:
line,area,bar-x/bar-y,pie,scatter,treemap,waterfall,sankey,radar,heatmap,funnel,x-range. - Visualizaciones que deben seguir la tematización de Gravity UI (clara/oscura) y compartir tokens con una aplicación
@gravity-ui/uikit. - Renderizar un gráfico a partir de datos declarativos en lugar de dibujarlo imperativamente.
Cuándo no usarla
- Proyectos que aún usan
@gravity-ui/chartkit; ese es el antiguo wrapper basado en adaptadores (YAGR/Highcharts/D3); este paquete es el renderizador independiente moderno y no es un reemplazo directo. - Datos tabulares simples; usa
@gravity-ui/table. - Renderizado no-React o solo del lado del servidor;
Chartrenderiza SVG en React y necesita el DOM.
Errores comunes
- El componente es
Chart, noChartKit. Importa{Chart}desde@gravity-ui/charts;ChartKitpertenece al paquete independiente heredado@gravity-ui/chartkit. - La prop
dataesdata, con la forma{series: {data: [...]}}. Cada entrada enseries.dataes una serie con su propiotypey arraydata; no hay un array de series de nivel superior. - Nada se renderiza sin un contenedor con tamaño.
Chartllena su contenedor padre, así que dale al envoltorio una altura explícita. - Requiere configuración de uikit. Envuelve en
ThemeProvidere importa@gravity-ui/uikit/styles/styles.css;@gravity-ui/uikites una dependencia peer requerida.
Documentación útil
- Primeros pasos
- Tematización
- Tooltip
- Leyenda
- Contenido HTML
- Formato de valores
- Etiquetas de datos
- Tipos de ejes
Documentación para agentes de IA
La documentación legible por agentes para la versión instalada se encuentra en node_modules/@gravity-ui/charts/dist/docs/INDEX.md.