diff --git a/src/views/dashboard/related/topology/config/Settings.vue b/src/views/dashboard/related/topology/config/Settings.vue index 1d231a9f..8e4b3c09 100644 --- a/src/views/dashboard/related/topology/config/Settings.vue +++ b/src/views/dashboard/related/topology/config/Settings.vue @@ -243,7 +243,10 @@ limitations under the License. --> async function setLegend() { updateSettings(); const expression = dashboardStore.selectedGrid.legendMQE && dashboardStore.selectedGrid.legendMQE.expression; - const { getExpressionQuery } = useQueryTopologyExpressionsProcessor([expression], topologyStore.nodes); + const { getExpressionQuery } = useQueryTopologyExpressionsProcessor( + [expression], + topologyStore.nodes.filter((d: Node) => d.isReal), + ); const param = getExpressionQuery(); const res = await topologyStore.getNodeExpressionValue(param); if (res.errors) { diff --git a/src/views/dashboard/related/topology/service/ServiceMap.vue b/src/views/dashboard/related/topology/service/ServiceMap.vue index f6054686..708c1805 100644 --- a/src/views/dashboard/related/topology/service/ServiceMap.vue +++ b/src/views/dashboard/related/topology/service/ServiceMap.vue @@ -314,7 +314,7 @@ limitations under the License. --> topologyStore.nodeMetricValue[m].values.find((val: { id: string; value: unknown }) => val.id === data.id)) || {}; const opt: MetricConfigOpt = nodeMetricConfig[index] || {}; - return `
${opt.label || m}: ${metric.value} ${ + return `
${opt.label || m}: ${metric.value || NaN} ${ opt.unit || "unknown" }
`; }); @@ -530,7 +530,10 @@ limitations under the License. --> if (!currentNode.value) { return; } - const diffLayers = currentNode.value.layers.filter((l: string) => l !== dashboardStore.layerId); + const diffLayers = currentNode.value.layers.filter( + (l: string) => l !== dashboardStore.layerId && l !== "UNDEFINED", + ); + for (const l of diffLayers) { items.value.push({ id: l,