'use client'; import { BarChart as RechartsBarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Legend, } from 'recharts'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; interface BarChartProps { title: string; data: { mes: string; ingresos: number; egresos: number }[]; } const formatCurrency = (value: number) => { if (value >= 1000000) { return `$${(value / 1000000).toFixed(1)}M`; } if (value >= 1000) { return `$${(value / 1000).toFixed(0)}K`; } return `$${value}`; }; export function BarChart({ title, data }: BarChartProps) { return ( {title}
new Intl.NumberFormat('es-MX', { style: 'currency', currency: 'MXN', }).format(value) } contentStyle={{ backgroundColor: 'hsl(var(--card))', border: '1px solid hsl(var(--border))', borderRadius: '8px', }} />
); }