Skip to Content
ComponentsBar

Bar Chart

A chart that displays data as vertical or horizontal bars, ideal for comparing values across categories.

"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