'use client' import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Cell, } from 'recharts' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' interface ScoreDistributionProps { data: { score: number; count: number }[] averageScore: number totalScores: number } const COLORS = [ '#de0f1e', // 1 - red (poor) '#e6382f', '#ed6141', '#f38a52', '#f8b364', // 5 - yellow (average) '#c9c052', '#99cc41', '#6ad82f', '#3be31e', '#0bd90f', // 10 - green (excellent) ] export function ScoreDistributionChart({ data, averageScore, totalScores, }: ScoreDistributionProps) { return ( Score Distribution Avg: {averageScore.toFixed(2)} ({totalScores} scores)
[value ?? 0, 'Count']} labelFormatter={(label) => `Score: ${label}`} /> {data.map((_, index) => ( ))}
) }