"use client" import * as React from "react" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/examples/base/ui/card" import { ChartContainer, ChartTooltip, ChartTooltipContent, type ChartConfig, } from "@/examples/base/ui/chart" import { TrendingUpIcon } from "lucide-react" import { Label, Pie, PieChart } from "recharts" const pieChartData = [ { browser: "chrome", visitors: 275, fill: "var(--color-chrome)" }, { browser: "safari", visitors: 200, fill: "var(--color-safari)" }, { browser: "firefox", visitors: 287, fill: "var(--color-firefox)" }, { browser: "edge", visitors: 173, fill: "var(--color-edge)" }, { browser: "other", visitors: 190, fill: "var(--color-other)" }, ] const pieChartConfig = { visitors: { label: "Visitors", }, chrome: { label: "Chrome", color: "var(--chart-1)", }, safari: { label: "Safari", color: "var(--chart-2)", }, firefox: { label: "Firefox", color: "var(--chart-3)", }, edge: { label: "Edge", color: "var(--chart-4)", }, other: { label: "Other", color: "var(--chart-5)", }, } satisfies ChartConfig export function ChartPieExample() { const totalVisitors = React.useMemo(() => { return pieChartData.reduce((acc, curr) => acc + curr.visitors, 0) }, []) return ( Pie Chart - Donut with Text January - June 2024 } />
Trending up by 5.2% this month
Showing total visitors for the last 6 months
) }