import React from "react"; import { Line } from "react-chartjs-2"; import { Chart as ChartJS, LineElement, CategoryScale, LinearScale, PointElement, } from "chart.js"; import { PowerIcon, ThroughputSummaryIcon } from "../../icons/analysis"; import { getAvatarColor } from "../../../modules/collaboration/functions/getAvatarColor"; ChartJS.register(LineElement, CategoryScale, LinearScale, PointElement); // Helper function to generate random colors const getRandomColor = () => { const letters = "0123456789ABCDEF"; let color = "#"; for (let i = 0; i < 6; i++) { color += letters[Math.floor(Math.random() * 16)]; } return color; }; const ThroughputSummary = () => { // Define all data internally within the component const timeRange = { startTime: "08:00 AM", endTime: "09:00 AM", }; const throughputData = { labels: ["08:00", "08:10", "08:20", "08:30", "08:40", "08:50", "09:00"], data: [100, 120, 110, 130, 125, 128, 132], totalThroughput: 1240, assetUsage: 85, }; const energyConsumption = { energyConsumed: 456, unit: "KWH", }; // Dynamic shift data const shiftUtilization = [ { shift: 1, percentage: 30 }, { shift: 2, percentage: 40 }, { shift: 3, percentage: 30 }, ]; // Chart data configuration const chartData = { labels: throughputData.labels, datasets: [ { label: "Units/hour", data: throughputData.data, borderColor: "#B392F0", tension: 0.4, pointRadius: 0, // Hide points }, ], }; const chartOptions = { responsive: true, scales: { x: { grid: { display: false, }, ticks: { display: false, color: "#fff", }, }, y: { grid: { display: false, }, ticks: { display: false, color: "#fff", }, }, }, plugins: { legend: { display: false, }, tooltip: { enabled: true, }, }, }; return (