Search documentation

Search components and pages

Chart

Charts built with Recharts in the Swiss palette.

01

Installation

Add the chart component with the shadcn CLI.

bash
npx shadcn@latest add https://swiss.ui.unsanity.ai/r/chart.json
02

Usage

tsx
import { Chart } from "@/components/ui/chart"
03

Examples

Default

import { Bar, BarChart, CartesianGrid, XAxis } from "recharts"

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

const chartConfig = {
  desktop: { label: "Desktop", color: "var(--chart-1)" },
  mobile: { label: "Mobile", color: "var(--chart-3)" },
} satisfies ChartConfig

<ChartContainer config={chartConfig} className="h-48 w-80">
  <BarChart accessibilityLayer data={chartData}>
    <CartesianGrid vertical={false} />
    <XAxis dataKey="month" tickLine={false} axisLine={false} />
    <ChartTooltip content={<ChartTooltipContent />} />
    <Bar dataKey="desktop" fill="var(--color-desktop)" radius={0} />
  </BarChart>
</ChartContainer>