Files
zellyy-finance/src/components/ExpenseChart.tsx
gpt-engineer-app[bot] 75bf08a14e Refactor expense chart title
Moves the expense chart title outside of the card component for better visual consistency.
2025-03-15 02:46:51 +00:00

42 lines
979 B
TypeScript

import React from 'react';
import { PieChart, Pie, Cell, ResponsiveContainer } from 'recharts';
interface ExpenseData {
name: string;
value: number;
color: string;
}
interface ExpenseChartProps {
data: ExpenseData[];
}
const ExpenseChart: React.FC<ExpenseChartProps> = ({ data }) => {
return (
<div className="neuro-card h-64">
<ResponsiveContainer width="100%" height="100%">
<PieChart>
<Pie
data={data}
cx="50%"
cy="50%"
innerRadius={50}
outerRadius={70}
paddingAngle={5}
dataKey="value"
labelLine={false}
label={({ name, percent }) => `${name} ${(percent * 100).toFixed(0)}%`}
>
{data.map((entry, index) => (
<Cell key={`cell-${index}`} fill={entry.color} />
))}
</Pie>
</PieChart>
</ResponsiveContainer>
</div>
);
};
export default ExpenseChart;