Documentation

Stacked Bar Chart

A segmented bar graph to show part-to-whole composition inside each category.

Examples

131073013Claims Requested9Claims Approved6Claims Closed
Damage
Warranty
Missing Items
import { StackedBarChart } from 'kalki-design'

const data = [
  {
    "label": "Claims Requested",
    "segments": [
      {
        "label": "Damage",
        "value": 3,
        "color": "var(--chart-1)"
      },
      {
        "label": "Warranty",
        "value": 4,
        "color": "var(--chart-2)"
      },
      {
        "label": "Missing Items",
        "value": 6,
        "color": "var(--chart-3)"
      }
    ]
  },
  {
    "label": "Claims Approved",
    "segments": [
      {
        "label": "Damage",
        "value": 2,
        "color": "var(--chart-1)"
      },
      {
        "label": "Warranty",
        "value": 3,
        "color": "var(--chart-2)"
      },
      {
        "label": "Missing Items",
        "value": 4,
        "color": "var(--chart-3)"
      }
    ]
  },
  {
    "label": "Claims Closed",
    "segments": [
      {
        "label": "Damage",
        "value": 1,
        "color": "var(--chart-1)"
      },
      {
        "label": "Warranty",
        "value": 2,
        "color": "var(--chart-2)"
      },
      {
        "label": "Missing Items",
        "value": 3,
        "color": "var(--chart-3)"
      }
    ]
  }
]

export default function Example() {
  return (
    <StackedBarChart
      data={data}
      showLegend={true}
      showTotals={true}
      showGrid={true}
      accessibilityMode="default"
    />
  )
}

Installation

npx kalki-design add stacked-bar-chart

Usage

import { StackedBarChart } from 'kalki-design'

const data = [
  {
    label: 'Claims Requested',
    segments: [
      { label: 'Damage', value: 3, color: 'var(--chart-1)' },
      { label: 'Warranty', value: 4, color: 'var(--chart-2)' },
      { label: 'Missing Items', value: 6, color: 'var(--chart-3)' },
    ],
  },
]

export default function Example() {
  return (
    <StackedBarChart
      data={data}
      showLegend
      showTotals
      accessibilityMode="colorblind-safe"
    />
  )
}

API Reference

NameTypeDefaultDescription
NamedataTypeStackedChartDatum[]DefaultDescriptionArray of bars; each bar has multiple labeled segments.
NameheightTypenumberDefault240DescriptionChart height in pixels.
NameshowLegendTypebooleanDefaulttrueDescriptionShows segment legend below chart.
NameshowTotalsTypebooleanDefaultfalseDescriptionShows total value above each stacked bar.
NameshowGridTypebooleanDefaulttrueDescriptionShows horizontal grid lines.
NameaccessibilityModeType'default' | 'colorblind-safe'Default'default'DescriptionApplies patterns and outlines for color-blind-safe reading.