From 1dd184e217b84408f82210dcb5acdb6aea285c37 Mon Sep 17 00:00:00 2001 From: ayush-that Date: Sat, 26 Sep 2026 23:09:12 +0530 Subject: [PATCH] Show annotation markers when the Y-axis excludes zero Signed-off-by: ayush-that --- timeserieschart/src/TimeSeriesChartBase.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/timeserieschart/src/TimeSeriesChartBase.tsx b/timeserieschart/src/TimeSeriesChartBase.tsx index 8b1cb7c93..08119529a 100644 --- a/timeserieschart/src/TimeSeriesChartBase.tsx +++ b/timeserieschart/src/TimeSeriesChartBase.tsx @@ -325,10 +325,16 @@ export const TimeSeriesChartBase = forwardRef(fun dataset.push({ id: index, source: [...values], dimensions: ['time', 'value'] }); }); + // If yAxis is already an array (multiple Y axes), use it directly; otherwise use getFormattedAxis + const visibleYAxes = Array.isArray(yAxis) ? yAxis : getFormattedAxis(yAxis, format); + const anchoredAnnotationSeries = annotationSeries.map((series) => ({ + ...series, + yAxisIndex: visibleYAxes.length, + })); const updatedSeriesMapping = enablePinning && pinnedCrosshair !== null - ? [...seriesMapping, pinnedCrosshair, ...annotationSeries, ...exemplarSeries] - : [...seriesMapping, ...annotationSeries, ...exemplarSeries]; + ? [...seriesMapping, pinnedCrosshair, ...anchoredAnnotationSeries, ...exemplarSeries] + : [...seriesMapping, ...anchoredAnnotationSeries, ...exemplarSeries]; const option: EChartsCoreOption = { dataset: dataset, @@ -345,8 +351,7 @@ export const TimeSeriesChartBase = forwardRef(fun snap: false, // important so shared crosshair does not lag }, }, - // If yAxis is already an array (multiple Y axes), use it directly; otherwise use getFormattedAxis - yAxis: Array.isArray(yAxis) ? yAxis : getFormattedAxis(yAxis, format), + yAxis: annotationSeries.length ? [...visibleYAxes, { type: 'value', show: false, min: 0, max: 1 }] : visibleYAxes, animation: false, tooltip: { show: true,