export const COLOR_PROMPT = 'var(--chart-2)'; export const COLOR_COMPLETION = 'var(--chart-1)'; export const COLOR_TOTAL = 'var(--chart-3)'; export const PIE_COLORS = [ 'var(--chart-1)', 'var(--chart-2)', 'var(--chart-3)', 'var(--chart-4)', 'var(--chart-5)', 'var(--chart-1)', 'var(--chart-2)', 'var(--chart-3)', ]; const colorMap: Record = { Prompt: COLOR_PROMPT, Completion: COLOR_COMPLETION, Total: COLOR_TOTAL, }; export function BarTooltip({ indexValue, data }: any) { const keys = Object.keys(data).filter((k: string) => k !== 'name' && colorMap[k]); return (

{indexValue}

{keys.map((key: string) => (
{key}: {typeof data[key] === 'number' ? data[key].toLocaleString() : data[key]}
))}
); } export function PieTooltip({ datum }: any) { return (
{datum.id}: {typeof datum.value === 'number' ? datum.value.toLocaleString() : datum.value}
); }