diff --git a/frontend/src/lib/uPlotLib/getUplotChartOptions.ts b/frontend/src/lib/uPlotLib/getUplotChartOptions.ts index dd08cbfff1..29904f0d6a 100644 --- a/frontend/src/lib/uPlotLib/getUplotChartOptions.ts +++ b/frontend/src/lib/uPlotLib/getUplotChartOptions.ts @@ -64,6 +64,10 @@ export interface GetUPlotChartOptions { function getStackedSeries(apiResponse: QueryData[]): QueryData[] { const series = cloneDeep(apiResponse); + if (!series) { + return series; + } + for (let i = series.length - 2; i >= 0; i--) { const { values } = series[i]; for (let j = 0; j < values.length; j++) { @@ -84,6 +88,9 @@ function getStackedSeries(apiResponse: QueryData[]): QueryData[] { */ function getStackedSeriesQueryFormat(apiResponse: QueryData[]): QueryData[] { const series = cloneDeep(apiResponse); + if (!series) { + return apiResponse; + } for (let i = series.length - 2; i >= 0; i--) { const { values } = series[i]; @@ -102,9 +109,12 @@ function getStackedSeriesQueryFormat(apiResponse: QueryData[]): QueryData[] { function getStackedSeriesYAxis(apiResponse: QueryDataV3[]): QueryDataV3[] { const series = cloneDeep(apiResponse); + if (!series) { + return apiResponse; + } for (let i = 0; i < series.length; i++) { - series[i].series = getStackedSeriesQueryFormat(series[i].series); + series[i].series = getStackedSeriesQueryFormat(series[i].series || []); } return series;