'use client'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts'; import { CycleTimeByType } from '@/lib/types'; interface CycleTimeChartProps { cycleTimeByType: CycleTimeByType[]; className?: string; } export function CycleTimeChart({ cycleTimeByType, className }: CycleTimeChartProps) { // Préparer les données pour le graphique const chartData = cycleTimeByType.map(type => ({ name: type.issueType, average: type.averageDays, median: type.medianDays, samples: type.samples })); const CustomTooltip = ({ active, payload, label }: { active?: boolean; payload?: Array<{ payload: { average: number; median: number; samples: number } }>; label?: string }) => { if (active && payload && payload.length) { const data = payload[0].payload; return (

{label}

Moyenne: {data.average} jours
Médiane: {data.median} jours
Échantillons: {data.samples}
); } return null; }; return (
} />
); }