import React, {useCallback} from 'react'; import {BarChart, Bar, XAxis, YAxis, Tooltip, Cell} from 'recharts'; import Header from './Header'; interface ListTTIChartProps { listColors: Map; listTTIData: Map; } export interface ListTTIData { listName: string; TTI: number; } const ListTTIChart = ({listColors, listTTIData}: ListTTIChartProps) => { const listNames = Array.from(listTTIData.keys()); const averageData: any = listNames.map(listName => { const ttiData = listTTIData.get(listName) ?? []; const sum: number = ttiData.reduce((sum, {TTI}) => { return sum + TTI; }, 0); const average: any = {listName}; average[listName] = sum / ttiData.length; return average; }); const ttiMetricData = Array.from(listTTIData.values()).flat(); return ( <>
TTI Metric Averages
{ return `${millis} ms`; }} /> {listNames.map(listName => { return ; })}
TTI Metric
{ return `${millis} ms`; }} /> {ttiMetricData.map(data => { return ; })} ); }; export default ListTTIChart;