BarChart
Readable, labelled comparisons without a charting dependency.
Live — this one is real
- Forms16
- Status12
- Motion9
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.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| data | ChartPoint[] | — | Labels and numeric readings. |
| format | (value: number) => string | — | Visible units. |
| label | string | — | 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.