AreaChart

Gráfico de áreas continuo en SVG puro sin dependencias externas. Soporta múltiples categorías apiladas, leyendas interactivas para ocultar/mostrar series, líneas de cuadrícula y tooltips flotantes en hover.

$0$2,695$5,390$8,085$10,780EneFebMarAbrMayJul

Instalación#

bash
pnpm add @tsukira/ui

Uso#

tsx
import { AreaChart } from "@tsukira/ui"; const data = [  { mes: "Ene", ventas: 4000, beneficios: 2400 },  { mes: "Feb", ventas: 3000, beneficios: 1398 },  { mes: "Mar", ventas: 2000, beneficios: 9800 },  { mes: "Abr", ventas: 2780, beneficios: 3908 },]; <AreaChart  data={data}  index="mes"  categories={["ventas", "beneficios"]}  colors={["brand", "success"]}/>

Ejemplos#

Playground

Ajusta las propiedades y observa el comportamiento
02,6955,3908,08510,780EneFebMarAbrMayJul
Propiedades

Estadísticas de un solo canal

Gráfico de una sola categoría útil para análisis específicos
$0$2695$5390$8085$10780EneFebMarAbrMayJul

API#

AreaChartPropsextends Omit<HTMLAttributes<HTMLDivElement>, 'data'>
PropTipoDefaultDescripción
data*Record<string, any>[]Dataset a graficar
index*stringPropiedad usada como índice del eje X
categories*string[]Categorías (propiedades del dataset) a graficar como series
colorsChartTone[]Tonos de color asignados a cada categoría secuencialmente
showGridLinesbooleanMostrar líneas de cuadrícula horizontal
showXAxisbooleanMostrar eje X
showYAxisbooleanMostrar eje Y
showLegendbooleanMostrar leyenda interactiva
showTooltipbooleanMostrar tooltip interactivo en hover
valueFormatter(value: number) => stringFormateador del valor del eje Y y tooltip
heightnumber | stringAltura del gráfico (puede ser número en px o string tipo "100%")