Stacked Bar Chart

Stacked bar chart that splits each column into colored series segments with hover titles, category labels underneath and a series legend. Uses chart CSS tokens.

src/registry/ui/stacked-bar-chart.tsx/r/stacked-bar-chart.json

Installation#

bash
npx shadcn@latest add @minidev/stacked-bar-chart

MiniDev UI is in the shadcn registry directory, so the short form works with no setup. Older CLI versions can use the full URL: npx shadcn@latest add https://ui.minidev.pro/r/stacked-bar-chart.json

Usage#

tsx
import { StackedBarChart } from "@/components/ui/stacked-bar-chart"

export function Example() {
  return (
    <StackedBarChart
      seriesLabels={["New", "Returning"]}
      data={[
        { label: "W1", values: [12, 8] },
        { label: "W2", values: [15, 10] },
        { label: "W3", values: [9, 14] },
        { label: "W4", values: [18, 11] },
      ]}
    />
  )
}

API reference#

StackedBarChart props
PropTypeDefault
dataStack[]SAMPLE_DATA
seriesLabelsstring[]SAMPLE_SERIES
classNamestring-
labelstring"Stacked bar chart"

Examples#

All chart components