"use client" import type React from "react" import { LineChart as RechartsLineChart, Line, BarChart as RechartsBarChart, Bar, PieChart as RechartsPieChart, Pie, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, Cell, } from "recharts" interface ChartProps { data: any height?: number } export const LineChart: React.FC = ({ data, height = 300 }) => { return ( { const dataPoint: any = { name: label } data.datasets.forEach((dataset: any, datasetIndex: number) => { dataPoint[dataset.label] = dataset.data[index] }) return dataPoint })} > {data.datasets.map((dataset: any, index: number) => ( ))} ) } export const BarChart: React.FC = ({ data, height = 300 }) => { return ( { const dataPoint: any = { name: label } data.datasets.forEach((dataset: any, datasetIndex: number) => { dataPoint[dataset.label] = dataset.data[index] }) return dataPoint })} > {data.datasets.map((dataset: any, index: number) => ( ))} ) } export const PieChart: React.FC = ({ data, height = 300 }) => { return ( {data.datasets.map((dataset: any, datasetIndex: number) => ( ({ name: label, value: dataset.data[index], }))} cx="50%" cy="50%" outerRadius={80} fill="#8884d8" dataKey="value" label > {data.labels.map((entry: any, index: number) => ( ))} ))} ) }