Bar Chart
A chart that displays data as vertical or horizontal bars, ideal for comparing values across categories.
Usage
"use client"
import { Bar, BarChart, CartesianGrid, XAxis } from "recharts"
import {
ChartContainer,
ChartTooltip,
ChartTooltipContent,
} from "@/components/ui/chart"const chartData = [
{ month: "Jan", desktop: 186, mobile: 80 },
{ month: "Feb", desktop: 305, mobile: 200 },
]
const chartConfig = {
desktop: { label: "Desktop", color: "var(--chart-1)" },
mobile: { label: "Mobile", color: "var(--chart-2)" },
}
<ChartContainer config={chartConfig} className="h-64 w-full">
<BarChart data={chartData}>
<CartesianGrid vertical={false} />
<XAxis dataKey="month" />
<ChartTooltip content={<ChartTooltipContent />} />
<Bar dataKey="desktop" fill="var(--color-desktop)" radius={4} />
<Bar dataKey="mobile" fill="var(--color-mobile)" radius={4} />
</BarChart>
</ChartContainer>Examples
Horizontal bars
<BarChart data={chartData} layout="vertical">
<CartesianGrid horizontal={false} />
<YAxis dataKey="month" type="category" />
<XAxis type="number" hide />
<Bar dataKey="desktop" fill="var(--color-desktop)" radius={4} />
</BarChart>Stacked
<Bar dataKey="desktop" stackId="a" radius={[0, 0, 4, 4]} />
<Bar dataKey="mobile" stackId="a" radius={[4, 4, 0, 0]} />Last updated on