import { Cell, Pie, PieChart, ResponsiveContainer } from 'recharts'; type TooltipPayload = ReadonlyArray; type Coordinate = { x: number; y: number; }; type PieSectorData = { percent?: number; name?: string | number; midAngle?: number; middleRadius?: number; tooltipPosition?: Coordinate; value?: number; paddingAngle?: number; dataKey?: string; payload?: any; tooltipPayload?: ReadonlyArray; }; type GeometrySector = { cx: number; cy: number; innerRadius: number; outerRadius: number; startAngle: number; endAngle: number; }; type PieLabelProps = PieSectorData & GeometrySector & { tooltipPayload?: any; }; const RADIAN = Math.PI / 180; const COLORS = ['#32CD32', '#E0E0E0']; const renderCustomizedLabel = ({ cx, cy, midAngle, innerRadius, outerRadius, value }: PieLabelProps) => { const radius = innerRadius + (outerRadius - innerRadius) * 0.5; const x = cx + (radius - 25) * Math.cos(-(midAngle ?? 0) * RADIAN); const y = cy + radius * Math.sin(-(midAngle ?? 0) * RADIAN); return ( cx ? 'start' : 'end'} dominantBaseline="central"> {`$${value}`} ); }; interface DashboardPieChartProps { paid: number; remaining: number; } const DashboardPieChart: React.FC = ({paid, remaining}) => { const data = [ { name: 'Deductable Paid', value: paid }, { name: 'Deductable Remaining', value: remaining }, ]; return (
{data.map((entry, index) => ( ))}
); }; export default DashboardPieChart;