Skip to content

BarChart

Readable, labelled comparisons without a charting dependency.

Live — this one is real

Example counts by family
  • Forms
    16
  • Status
    12
  • Motion
    9

Usage

import { BarChart } from "mizu-ui";

export function Example() {
  return (
    <BarChart
      label="Example counts by family"
      data={[
        { label: "Forms", value: 16 },
        { label: "Status", value: 12 },
        { label: "Motion", value: 9 },
      ]}
    />
  );
}

Source & setup

Import mizu-ui/styles.css once. Fonts are optional via mizu-ui/fonts.css. Override --mizu-* tokens or use className for local styling. Uses native React and CSS; install the package peers for root imports.

Inspect data/Charts.tsx

Source is included in the npm package under src/data/Charts.tsx.

Open full source ↗

Props

PropTypeDefaultDescription
dataChartPoint[]—Labels and numeric readings.
format(value: number) => string—Visible units.
labelstring—Figure caption.

Accessibility

All labels and readings are real list text. Negative values keep their sign and use a distinct treatment; bars compare absolute magnitudes.

Motion

CSS transitions explain state changes. Reduced motion removes travel.

Works alongside