Theming

One provider controls colours, mode, radius and font for every chart.

Palettes

palette="default"
palette="blue"
palette="green"
palette="violet"
palette="rose"
palette="orange"
palette="vivid"
Live palette & mode switching

Provider

tsx
<ChartProvider  // or an array: ["#0ea5e9", "#f43f5e", ...]  palette="violet"  // "light" | "dark" | "system"  mode="system"  // card radius  radius={12}  fontFamily="Inter"  tokens={{ card: "#0b0b10", border: "#1f1f2a" }}>  <App /></ChartProvider>

Per-series colours

Any series can override the palette with config.key.color; bars also accept getColor and negativeColor.

Read the theme

tsx
const theme = useChartTheme();<Text style={{ color: theme.mutedForeground }}>Updated just now</Text>

Did you like the content?