'use client'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, PieChart, Pie, Cell, Legend, } from 'recharts'; const COLORS = ['#0d9488', '#14b8a6', '#2dd4bf', '#5eead4', '#99f6e4', '#ccfbf1']; interface BarChartData { name: string; value: number; } interface PieChartData { name: string; value: number; } export function StatsBarChart({ data, title }: { data: BarChartData[]; title?: string }) { if (data.length === 0 || data.every(d => d.value === 0)) { return (
Noch keine Daten vorhanden
); } return (
{title &&

{title}

}
); } export function StatsPieChart({ data, title }: { data: PieChartData[]; title?: string }) { const filtered = data.filter(d => d.value > 0); if (filtered.length === 0) { return (
Noch keine Daten vorhanden
); } return (
{title &&

{title}

} `${name} (${((percent ?? 0) * 100).toFixed(0)}%)`}> {filtered.map((_, i) => ( ))}
); }