Design system

Chart

Present a small set of comparable metrics with shared theme and tooltip primitives.

Use ChartContainer with Recharts when a visual trend helps people compare values over time or across categories.

Built on RechartsUpstream API

Sample workshop data. A line chart showing revenue from January through May. Values rise overall, with the highest value in May.

Sample revenue by month
MonthRevenue
Jan18,000
Feb23,500
Mar21,200
Apr28,900
May31,600

Import

import {
  ChartContainer,
  ChartTooltip,
  ChartTooltipContent,
  type ChartConfig,
} from "@workshop1/ui/components/chart"

Accessibility

Give the chart an accessible name and a short text summary. Keep the underlying values available in the surrounding UI when the chart communicates more than a simple trend.

Disable animation for data that changes frequently or when respecting reduced motion matters. The example keeps animation off so the chart is stable for every user.

Best practices

  • Use the shared chart config so labels and colours stay consistent.
  • Keep axes and units clear enough to interpret without hovering.
  • Use a table or summary alongside a chart when exact values matter.