diff --git a/web/components/ChartCard/SignalsChart.tsx b/web/components/ChartCard/SignalsChart.tsx index 32d75f3..946b33d 100644 --- a/web/components/ChartCard/SignalsChart.tsx +++ b/web/components/ChartCard/SignalsChart.tsx @@ -50,7 +50,7 @@ export default function SignalsChart({ const { containerRef, legendRef } = usePlot( (el, w, h, lRef) => { - const data = buildSeriesData(rows, config.signal_type, timeMode); + const data = buildSeriesData(rows, config.signal_type, timeMode, config.series_limit); if (!data) return null; const { keys, allXs, data: seriesData } = data; diff --git a/web/components/ChartCard/seriesData.ts b/web/components/ChartCard/seriesData.ts index b5f89ea..fbbd9b0 100644 --- a/web/components/ChartCard/seriesData.ts +++ b/web/components/ChartCard/seriesData.ts @@ -1,7 +1,5 @@ import type { SignalRow, ChartConfig, TimeMode } from '@/lib/types'; -const MAX_SERIES = 80; - export interface SeriesData { keys: string[]; allXs: number[]; @@ -12,6 +10,7 @@ export function buildSeriesData( rows: SignalRow[], signalType: ChartConfig['signal_type'], timeMode: TimeMode, + seriesLimit: number = 80, ): SeriesData | null { const seriesMap = new Map>(); @@ -34,7 +33,7 @@ export function buildSeriesData( if (seriesMap.size === 0) return null; - const keys = [...seriesMap.keys()].slice(0, MAX_SERIES); + const keys = [...seriesMap.keys()].slice(0, seriesLimit); const allXs = [ ...new Set( keys.flatMap((k) => {