import { useState } from "react"; import { TrendingUp, BarChart2 } from "lucide-react"; import { Bar, BarChart, CartesianGrid, XAxis, YAxis, ResponsiveContainer, } from "recharts"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { ChartConfig, ChartContainer, ChartTooltip, ChartTooltipContent, } from "@/components/ui/chart"; const chartData = [ { month: "Genset", desktop: 186, color: "#22c55e" }, { month: "Boiler", desktop: 305, color: "#16a34a" }, { month: "Proses", desktop: 237, color: "#15803d" }, ]; const chartConfig = { desktop: { label: "Value", color: "hsl(var(--chart-1))", }, } satisfies ChartConfig; export function ChartCard() { const [activeIndex, setActiveIndex] = useState(null); const handleMouseEnter = (index: number) => { setActiveIndex(index); }; const handleMouseLeave = () => { setActiveIndex(null); }; return (
Sumber Emisi
Total Emisi per Sumber
{chartData.map((entry, index) => ( ))} { if (active && payload && payload.length) { return (

{payload[0].payload.month}

{payload[0].value} ton CO₂

); } return null; }} /> handleMouseEnter(index) } onMouseLeave={handleMouseLeave} > {chartData.map((entry, index) => ( ))}
{chartData.map((item, index) => (
handleMouseEnter(index)} onMouseLeave={handleMouseLeave} >
{item.month}
))}
); }