fix: stacked series no data case (#5328)

This commit is contained in:
Vikrant Gupta 2024-06-24 18:17:34 +05:30 committed by GitHub
parent 415057c260
commit cc7559ddee
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -64,6 +64,10 @@ export interface GetUPlotChartOptions {
function getStackedSeries(apiResponse: QueryData[]): QueryData[] { function getStackedSeries(apiResponse: QueryData[]): QueryData[] {
const series = cloneDeep(apiResponse); const series = cloneDeep(apiResponse);
if (!series) {
return series;
}
for (let i = series.length - 2; i >= 0; i--) { for (let i = series.length - 2; i >= 0; i--) {
const { values } = series[i]; const { values } = series[i];
for (let j = 0; j < values.length; j++) { for (let j = 0; j < values.length; j++) {
@ -84,6 +88,9 @@ function getStackedSeries(apiResponse: QueryData[]): QueryData[] {
*/ */
function getStackedSeriesQueryFormat(apiResponse: QueryData[]): QueryData[] { function getStackedSeriesQueryFormat(apiResponse: QueryData[]): QueryData[] {
const series = cloneDeep(apiResponse); const series = cloneDeep(apiResponse);
if (!series) {
return apiResponse;
}
for (let i = series.length - 2; i >= 0; i--) { for (let i = series.length - 2; i >= 0; i--) {
const { values } = series[i]; const { values } = series[i];
@ -102,9 +109,12 @@ function getStackedSeriesQueryFormat(apiResponse: QueryData[]): QueryData[] {
function getStackedSeriesYAxis(apiResponse: QueryDataV3[]): QueryDataV3[] { function getStackedSeriesYAxis(apiResponse: QueryDataV3[]): QueryDataV3[] {
const series = cloneDeep(apiResponse); const series = cloneDeep(apiResponse);
if (!series) {
return apiResponse;
}
for (let i = 0; i < series.length; i++) { for (let i = 0; i < series.length; i++) {
series[i].series = getStackedSeriesQueryFormat(series[i].series); series[i].series = getStackedSeriesQueryFormat(series[i].series || []);
} }
return series; return series;