diff --git a/components/charts/StatusChart.tsx b/components/charts/StatusChart.tsx index 7f68ae2842..ec0253b529 100644 --- a/components/charts/StatusChart.tsx +++ b/components/charts/StatusChart.tsx @@ -1,9 +1,11 @@ "use client"; +import { Chip, Divider, Spacer } from "@nextui-org/react"; import { TrendingUp } from "lucide-react"; import * as React from "react"; import { Label, Pie, PieChart } from "recharts"; +import { NotificationIcon, SuccessIcon } from "../icons"; import { ChartConfig, ChartContainer, @@ -11,11 +13,28 @@ import { ChartTooltipContent, } from "../ui"; +const calculatePercent = ( + chartData: { findings: string; number: number; fill: string }[], +) => { + const total = chartData.reduce((sum, item) => sum + item.number, 0); + + return chartData.map((item) => ({ + ...item, + percent: Math.round((item.number / total) * 100) + "%", + })); +}; + const chartData = [ - { findings: "Success", number: 436, fill: "var(--color-success)" }, + { + findings: "Success", + number: 436, + fill: "var(--color-success)", + }, { findings: "Fail", number: 293, fill: "var(--color-fail)" }, ]; +const updatedChartData = calculatePercent(chartData); + const chartConfig = { number: { label: "Findings", @@ -51,7 +70,7 @@ export function StatusChart() {