"use client"; import React from 'react'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, Cell } from 'recharts'; interface CountryHistogramProps { data: { country: string; impressions: number; visitors: number }[]; title: string; } export default function CountryHistogram({ data, title }: CountryHistogramProps) { const [mounted, setMounted] = React.useState(false); React.useEffect(() => { setMounted(true); }, []); // Take top 10 for readability const chartData = data.slice(0, 10).map(item => ({ name: item.country || 'Inconnu', "Impressions": item.impressions, "V. Uniques": item.visitors })); return (

{title}

{!mounted ? (

Chargement du graphique...

) : ( value.toLocaleString()} /> )}
); }