Skip to main content
Chart component preview (light)
  • Location: sabo/src/components/ui/chart.tsx

When to use

  • Render charts with consistent theming and shared tooltip patterns.
  • Use for data visualization that needs to respect light/dark mode.

Usage

Key props

Record<string, { label?: ReactNode; color?: string } | { label?: ReactNode; theme: Record<'light'|'dark', string> }>
Series config. Injects CSS variables like --color-{key} for use by chart primitives.

Key parts

Reusable tooltip wrapper and customizable tooltip content renderer.
Legend wrapper and customizable legend content renderer.

Styling tip

Define series colors in config for automatic light/dark mode support.

Accessibility

  • Provide descriptive labels in ChartConfig for screen reader context.
  • Use sufficient color contrast and consider patterns/markers for color-blind users.
  • Include a summary or data table alternative for complex charts.