Components
BarChart
Grouped bar chart for comparing numeric series across discrete categories.
BarChart compares numeric values across discrete categories, drawing one bar
per series side by side within each category — good for answering "how do these
groups stack up?" Pass data as row objects, set xKey to the category field,
and declare each measure in series (mapping a dataKey to a name). It
renders client-side via ECharts, so give it a height (defaults to 280).
Example
Preview
import { BarChart } from '@officina/ui';
const data = [
{ month: 'Jan', revenue: 4200, users: 240 },
{ month: 'Feb', revenue: 5300, users: 310 },
{ month: 'Mar', revenue: 6100, users: 390 },
];
<BarChart
data={data}
xKey="month"
series={[
{ dataKey: 'revenue', name: 'Revenue' },
{ dataKey: 'users', name: 'Users' },
]}
height={280}
/>;API
| Prop | Type | Default | Description |
|---|---|---|---|
| data* | Datum[] | — | Row data; each object holds the x value and every series value. |
| series* | ChartSeries[] | — | Series to plot, each mapping a data key to a label/colour. |
| xKey* | string | — | Key in each datum used for the x axis. |
| className | string | — | |
| height | number | 280 | Chart height in pixels. |
| showLegend | boolean | true | Show the series legend. |