import { ResponsiveContainer, LineChart, Line, XAxis, YAxis, Tooltip, CartesianGrid } from 'recharts'; import type { CanvasComponent } from '../../types/canvas'; import { RendererWrapper, GlassTooltip, NoDataPlaceholder, type ComponentRenderContext } from './RendererWrapper'; interface Props { component: CanvasComponent; ctx: ComponentRenderContext } export function LineChartRenderer({ component, ctx }: Props) { const rows = (component.dataRows ?? []) as Array>; const dims = component.dataBindings.dimensions; const measures = component.dataBindings.measures; const xKey = dims[0] ?? 'date'; const LINE_COLORS = ['#3B82F6', '#22D3EE', '#A78BFA', '#34D399']; if (!rows.length) return ( ); return (
{measures.map((m, i) => ( ))} } /> {measures.map((m, i) => ( ))}
); }