import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Cell } from 'recharts'; interface DataItem { name: string; valor: number; } interface Props { data: DataItem[]; horizontal?: boolean; } export default function BarChartComponent({ data, horizontal = false }: Props) { const getColor = (value: number) => { return value >= 0 ? '#10b981' : '#ef4444'; }; const formatValue = (value: number) => { if (Math.abs(value) >= 1000000) { return `${(value / 1000000).toFixed(1)}M`; } if (Math.abs(value) >= 1000) { return `${(value / 1000).toFixed(1)}K`; } return value.toFixed(0); }; if (horizontal) { return ( formatValue(value)} /> {data.map((entry, index) => ( ))} ); } return ( formatValue(value)} /> {data.map((entry, index) => ( ))} ); }