"use client" import { useTheme } from "next-themes"; import { colors } from "@/lib/colors"; import { useConfig } from "@/hooks/use-config"; import { ResponsiveContainer, PieChart, Pie, Cell } from 'recharts'; const data = [ { name: 'Group A', value: 400 }, { name: 'Group B', value: 300 }, { name: 'Group C', value: 300 }, { name: 'Group D', value: 200 }, ]; const RADIAN = Math.PI / 180; const renderCustomizedLabel = ({ cx, cy, midAngle, innerRadius, outerRadius, percent, index }: any) => { const radius = innerRadius + (outerRadius - innerRadius) * 0.5; const x = cx + radius * Math.cos(-midAngle * RADIAN); const y = cy + radius * Math.sin(-midAngle * RADIAN); return ( cx ? 'start' : 'end'} dominantBaseline="central"> {`${(percent * 100).toFixed(0)}%`} ); }; const CustomizedLabelPie = ({ height = 300 }) => { const { theme: mode } = useTheme(); const COLORS = [ colors.primary, colors.info, colors.warning, colors.success ] return ( {data.map((entry, index) => ( ))} ); }; export default CustomizedLabelPie;