Officina UI
Components

StackedBarChart

Stacked bar chart showing how parts add up to a total across categories.

StackedBarChart stacks each series on top of the previous one within a category, so the full bar shows the total while the segments show how each part contributes. Use it for part-to-whole breakdowns across categories, like revenue by source per month. Pass data as row objects, set xKey to the category field, and list the stacked measures in series. It renders client-side via ECharts, so give it a height (defaults to 280).

Example

Preview
import { StackedBarChart } from '@officina/ui';

const data = [
  { month: 'Jan', revenue: 4200, costs: 2200 },
  { month: 'Feb', revenue: 5300, costs: 2600 },
  { month: 'Mar', revenue: 6100, costs: 2800 },
];

<StackedBarChart
  data={data}
  xKey="month"
  series={[
    { dataKey: 'revenue', name: 'Revenue' },
    { dataKey: 'costs', name: 'Costs' },
  ]}
  height={280}
/>;

API

PropTypeDefaultDescription
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.
classNamestring—
heightnumber280Chart height in pixels.
showLegendbooleantrueShow the series legend.

On this page