Charts that feel alive.
Composition charts
- Media
- Backups
- Documents
- Code
| Folder | Subfolder | Gigabytes |
|---|---|---|
| Media | Video | 182 |
| Media | Photos | 96 |
| Media | Audio | 31 |
| Backups | Daily | 120 |
| Backups | Weekly | 64 |
| Documents | Contracts | 38 |
| Documents | Reports | 27 |
| Documents | Slides | 19 |
| Code | Builds | 44 |
| Code | Packages | 23 |
Treemap
- Americas
- Europe
- Asia
| Region | Plan | Revenue ($k) |
|---|---|---|
| Americas | Business | 210 |
| Americas | Pro | 140 |
| Americas | Starter | 20 |
| Europe | Business | 160 |
| Europe | Pro | 90 |
| Europe | Starter | 15 |
| Asia | Business | 85 |
| Asia | Pro | 70 |
| Asia | Starter | 10 |
Sunburst
- Promoters
- Passives
- Detractors
| Group | Scores | People | Share |
|---|---|---|---|
| Promoters | 9–10 | 239 | 58% |
| Passives | 7–8 | 111 | 27% |
| Detractors | 0–6 | 62 | 15% |
Waffle
From gallery to app
Installation
Usage
Build the definition with TanStack Charts. Show it with Chart, in a ChartFrame.
traffic-chart.tsx
Composition
ChartFrameSets the series colors and the tooltip styles.
ChartCaptionOptionalChartTitleChartValueOptionalChartDescriptionOptional
ChartActionOptionalShows beside the caption. Moves below it on narrow screens.
ChartOwns the motion. Accepts the TanStack core Chart props.
ChartCenterOptionalCovers the plot and centers its content, such as a donut total.
ChartLegendOptionalChartLegendItemRepeats
ChartTableScreen readers only.
Motion
- When a chart scrolls into view, it fades in. Its bar, line, area, and arc marks grow from their baseline.
- A chart that the server renders on screen does not move when the page loads. A chart that mounts later, for example after a link, grows in.
- When the data changes, each mark moves to its new value. Give each mark a stable
key.
To change the motion of one chart, give it a renderer.
revenue-chart.tsx
To stop the motion, use the static SVG renderer.
revenue-chart.tsx
Theming
Charts use the colors --chart-1 to --chart-6. Set them for light and dark mode.
globals.css
To change one chart, set a color on its frame.
chart.tsx
Accessibility
ariaLabelnames the chart for screen readers.ChartTablegives screen readers the exact values.- Press Tab to focus a chart that has tooltips. Use the arrow keys to move between points.
- Press Enter to pin a tooltip. Press Escape to close it.
- When reduced motion is on, charts show at once and do not move.
API reference
TanStack Charts API (opens in a new tab)All parts also accept className and native HTML attributes.
ChartFrame
- --ts-chart-1: color = var(--chart-1)
- The color of the first series. --ts-chart-2 to --ts-chart-6 set the other series. Set them in style to change the colors of one chart.
ChartAction
- children: ReactNode
- Controls for the chart, such as a period toggle.
Chart
Also accepts the props of the TanStack core Chart, such as definition, ariaLabel, height, and initialWidth.
- renderer: ChartRenderer = chartMotion
- Draws and animates the chart. chartMotion is a TanStack motion renderer with a spring.
- children: ReactNode
- Content on top of the plot, such as ChartCenter.
ChartLegendItem
- color: stringRequired
- The series color. Use the same value as the mark.
- swatch: "square" | "line" | "dashed" = "square"
- The swatch shape. Use line for a line series and dashed for a dashed line.
ChartTable
- caption: stringRequired
- Names the table for screen readers.
- columns: string[]Required
- Column headings. The first column labels each row.
- rows: (string | number)[][]Required
- The exact values. The table is visible to screen readers only.