"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Legend, } from "recharts"; interface IncomeExpenseTrendDataPoint { month: string; revenus: number; depenses: number; } interface IncomeExpenseTrendChartProps { data: IncomeExpenseTrendDataPoint[]; formatCurrency: (amount: number) => string; } export function IncomeExpenseTrendChart({ data, formatCurrency, }: IncomeExpenseTrendChartProps) { return ( Tendances revenus et dépenses {data.length > 0 ? (
{ if (Math.abs(v) >= 1000) { return `${(v / 1000).toFixed(1)}k€`; } return `${Math.round(v)}€`; }} tick={{ fill: "var(--muted-foreground)" }} /> formatCurrency(value)} contentStyle={{ backgroundColor: "var(--card)", border: "1px solid var(--border)", borderRadius: "8px", }} />
) : (
Pas de données pour cette période
)}
); }