"use client"; import { PolarAngleAxis, RadialBar, RadialBarChart, ResponsiveContainer, Tooltip, } from "recharts"; export interface TooltipItem { name: string; value: number; color?: string; } interface RadialChartProps { percentage: number; label?: string; color?: string; backgroundColor?: string; height?: number; innerRadius?: number; outerRadius?: number; startAngle?: number; endAngle?: number; tooltipData?: TooltipItem[]; } interface RadialChartTooltipProps { active?: boolean; payload?: Array<{ payload?: { tooltipData?: TooltipItem[]; }; }>; } const CustomTooltip = ({ active, payload }: RadialChartTooltipProps) => { if (!active || !payload || !payload.length) return null; const tooltipItems = payload[0]?.payload?.tooltipData; if ( !tooltipItems || !Array.isArray(tooltipItems) || tooltipItems.length === 0 ) return null; return (
{item.name}
{item.value}%