'use client'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@repo/shadcn/card'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, PieChart, Pie, Cell } from 'recharts'; import { SurveyStatisticsData } from '../schemas/statistics'; interface SurveyResponsesProps { data: SurveyStatisticsData | undefined; } export function SurveyResponses({ data }: SurveyResponsesProps) { if (!data) return null; const { responsesByAudience, responseDistribution } = data; const COLORS = ['#0088FE', '#8884d8', '#00C49F', '#FFBB28', '#FF8042']; return (
Respuestas por Audiencia Distribución de respuestas según el tipo de audiencia `${name}: ${(percent * 100).toFixed(0)}%`} outerRadius={80} fill="#8884d8" dataKey="value" > {responsesByAudience.map((entry, index) => ( ))} [`${value} respuestas`, name]} /> Distribución de Respuestas Cantidad de respuestas por encuesta
); }