BarChart

Gráfico de barras SVG nativo. Admite layouts horizontales y verticales, agrupamiento y apilamiento de categorías, interactividad con tooltips en columnas o filas y leyendas dinámicas.

0 Ventas135 Ventas270 Ventas405 Ventas540 Ventas20212022202320242025

Instalación#

bash
pnpm add @tsukira/ui

Uso#

tsx
import { BarChart } from "@tsukira/ui"; const data = [  { año: "2023", Q1: 400, Q2: 300, Q3: 200 },  { año: "2024", Q1: 450, Q2: 380, Q3: 280 },  { año: "2025", Q1: 520, Q2: 430, Q3: 310 },]; <BarChart  data={data}  index="año"  categories={["Q1", "Q2", "Q3"]}  layout="vertical"  type="grouped"/>

Ejemplos#

Playground

Juega con las variantes del gráfico
013527040554020212022202320242025

layout

type

Opciones

Gráfico Apilado (Stacked) Horizontal

Barras horizontales apiladas para comparar sumas y porciones
202120222023202420250348.3696.61044.91393.2

API#

BarChartPropsextends Omit<HTMLAttributes<HTMLDivElement>, 'data'>
PropTipoDefaultDescripción
data*Record<string, any>[]Dataset a graficar
index*stringPropiedad usada como índice (eje principal)
categories*string[]Categorías (propiedades del dataset) a graficar como series
colorsChartTone[]Tonos de color asignados a cada categoría secuencialmente
layout'vertical' | 'horizontal'Disposición de las barras: vertical u horizontal
type'grouped' | 'stacked'Tipo de gráfico: agrupado (grouped) o apilado (stacked)
showGridLinesbooleanMostrar líneas de cuadrícula
showXAxisbooleanMostrar eje principal
showYAxisbooleanMostrar eje secundario
showLegendbooleanMostrar leyenda interactiva
showTooltipbooleanMostrar tooltip interactivo en hover
valueFormatter(value: number) => stringFormateador del valor del eje y tooltip
heightnumber | stringAltura del gráfico