Zum Hauptinhalt springen

BarChart

Die BarChart-Komponente visualisiert kategoriale Daten als Balkendiagramm. Sie unterstützt vertikale und horizontale Darstellung, gruppierte und gestapelte Balken sowie optionale Animationen.

Import

import { BarChart } from '@smolitux/charts';

Verwendung

<BarChart
data={{
id: 'sales',
name: 'Sales 2025',
data: [
{ label: 'Q1', value: 150 },
{ label: 'Q2', value: 230 },
{ label: 'Q3', value: 180 },
{ label: 'Q4', value: 275 },
],
}}
height={300}
width={600}
showGrid
showLegend
/>

Props

PropTypBeschreibung
data`BarChartSeriesBarChartSeries[]`
heightnumberHöhe des Charts
widthnumber | stringBreite des Charts
showLegendbooleanLegende anzeigen
legendPosition'top' | 'right' | 'bottom' | 'left'Position der Legende
showValuesbooleanWerte an den Balken anzeigen
horizontalbooleanHorizontale Balken statt vertikal
stackedbooleanBalken gestapelt darstellen
valueTextColorstringFarbe der Wertebeschriftungen
legendTextColorstringFarbe des Legendentextes

Weitere Eigenschaften wie colors, formatYLabel oder animated ermöglichen umfangreiche Anpassungen.

Barrierefreiheit

Die Komponente rendert ein svg-Element mit role="img" und unterstützt aria-label, um Screenreader-Text bereitzustellen.