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) => (
|
))}
);
}