"use client";
import {
PieChart,
Pie,
Cell,
ResponsiveContainer,
Tooltip,
Legend,
} from "recharts";
import { CategoryStat } from "@/types";
interface CategoryChartProps {
data: CategoryStat[] | undefined;
isLoading: boolean;
}
export default function CategoryChart({ data, isLoading }: CategoryChartProps) {
if (isLoading) {
return (
);
}
if (!data || data.length === 0) {
return (
);
}
const chartData = data.map((item) => ({
name: item.name,
value: item.count,
color: item.color,
}));
return (
카테고리별 분포
{chartData.map((entry, index) => (
|
))}
[
`${value}개`,
name,
]}
contentStyle={{
borderRadius: "8px",
border: "1px solid #e5e7eb",
fontSize: "12px",
}}
/>
);
}