Chart

Wrapper de Recharts con API JSON pura. Soporta line, bar, area y pie. Responsive por defecto. Tooltip y colores personalizables. Los colores adaptan al tema automáticamente.

pnpm dlx nuvo-ui add chart

Line chart

<Chart
  type="line"
  data={monthly}
  xKey="mes"
  yKey="ventas"
  color="hsl(var(--primary))"
  height={250}
/>

Bar chart — múltiples series

<Chart
  type="bar"
  data={monthly}
  xKey="mes"
  yKey={["ventas", "costos"]}
  color={["hsl(var(--primary))", "hsl(var(--muted-foreground))"]}
  legend
/>

Area chart

<Chart type="area" data={data} xKey="mes" yKey="ventas" color="hsl(var(--primary))" />

Pie chart

<Chart
  type="pie"
  data={[
    { categoria: "Orgánico",  valor: 42 },
    { categoria: "Redes",     valor: 28 },
    { categoria: "Email",     valor: 18 },
  ]}
  xKey="categoria"
  yKey="valor"
  legend
/>

Props

PropTipoDefaultDescripción
type"line" | "bar" | "area" | "pie"Tipo de gráfica
dataRecord<string, unknown>[]Array de puntos de datos
xKeystring"name"Campo para el eje X
yKeystring | string[]"value"Campo(s) para el eje Y. Array = múltiples series
colorstring | string[]paletaColor(es) de las series. Acepta hex, hsl(), hsl(var(--token)) o cualquier valor CSS válido
heightnumber300Altura en píxeles
legendbooleanfalseMuestra la leyenda
gridbooleantrueMuestra la cuadrícula
tooltipFormatterfunctionFormateador personalizado para el tooltip