'use client'
import { RadialBar, RadialBarChart, LabelList } from 'recharts'
import { ChartContainer, ChartTooltip, ChartTooltipContent } from '@/components/ui/chart'
export default function Component({ chartData, chartConfig }) {
const formattedChartData = Object.keys(chartData).map((key) => ({
key: chartData[key].key,
value: chartData[key].value
}));
console.log('formatted data', formattedChartData)
return (
<ChartContainer config={chartConfig} className="mx-auto max-sm:aspect-square">
<RadialBarChart
accessibilityLayer
data={formattedChartData}
innerRadius={30}
outerRadius={110}
>
<ChartTooltip
content={<ChartTooltipContent />}
formatter={(value, key) => [`${key} -`, ` ${value}`]}
labelFormatter={(label, payload) => {
const dataPoint = payload?.[0]?.payload;
if (dataPoint) {
return `${dataPoint.key}`;
}
return label;
}}
/>
<RadialBar dataKey="value" nameKey="key" background />
</RadialBarChart>
</ChartContainer>
)
}