import { colors } from './utils'; import { numberWithCommas } from 'App/utils'; export function buildPieData( chart: Array>, namesMap: string[] ) { const result: { name: string; value: number }[] = namesMap.map((name) => { let sum = 0; chart.forEach((row) => { sum += Number(row[name] ?? 0); }); return { name, value: sum }; }); return result; } export function pieTooltipFormatter(params: any) { const { name, value, marker, percent } = params; return `
${marker} ${name}
${numberWithCommas(value)} (${percent}%)
`; } export function pickColorByIndex(idx: number) { return colors[idx % colors.length]; }