import { PieChart, Pie, Cell, Tooltip, ResponsiveContainer } from "recharts"; import type { Metrics } from "../hooks/useMetrics"; interface Props { metrics: Metrics; } const COLORS = ["#f43f5e", "#10b981"]; export default function ClassificationChart({ metrics }: Props) { const data = [ { name: "Injection", value: metrics.injection_count }, { name: "Benign", value: metrics.benign_count }, ]; const total = metrics.injection_count + metrics.benign_count; const injectionPct = total > 0 ? ((metrics.injection_count / total) * 100).toFixed(1) : "0"; const benignPct = total > 0 ? ((metrics.benign_count / total) * 100).toFixed(1) : "0"; return (
{total.toLocaleString()} total classifications
No classifications yet
{metrics.injection_count.toLocaleString()}
Injection ({injectionPct}%)
{metrics.benign_count.toLocaleString()}
Benign ({benignPct}%)
Detection Rate
{injectionPct}%