diff --git a/src/hooks/data.ts b/src/hooks/data.ts index 02e63215..195483f9 100644 --- a/src/hooks/data.ts +++ b/src/hooks/data.ts @@ -71,7 +71,7 @@ export const RespFields: Indexable = { readMetricsValues: `{ label values { - values {value} + values {value isEmptyValue} } }`, readMetricsValue: ``, @@ -88,7 +88,7 @@ export const RespFields: Indexable = { readLabeledMetricsValues: `{ label values { - values {value} + values {value isEmptyValue} } }`, readHeatMap: `{ diff --git a/src/hooks/useMetricsProcessor.ts b/src/hooks/useMetricsProcessor.ts index bca29a44..f9d01ea9 100644 --- a/src/hooks/useMetricsProcessor.ts +++ b/src/hooks/useMetricsProcessor.ts @@ -361,7 +361,8 @@ export function useQueryTopologyMetrics(metrics: string[], ids: string[]) { return { queryStr, conditions }; } -function calculateExp(arr: { value: number }[], config: { calculation?: string }): (number | string)[] { +function calculateExp(list: { value: number }[], config: { calculation?: string }): (number | string)[] { + const arr = list.filter((d: any) => !d.isEmptyValue); const sum = arr.map((d: { value: number }) => d.value).reduce((a, b) => a + b); let data: (number | string)[] = []; switch (config.calculation) {