From 974e0917b062b2d9d7fbe6de51673128065243f4 Mon Sep 17 00:00:00 2001 From: Fine Date: Sun, 20 Aug 2023 15:26:56 +0800 Subject: [PATCH] fix: update --- src/views/dashboard/related/topology/components/Graph.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/views/dashboard/related/topology/components/Graph.vue b/src/views/dashboard/related/topology/components/Graph.vue index 4fec682e..ee5eccd7 100644 --- a/src/views/dashboard/related/topology/components/Graph.vue +++ b/src/views/dashboard/related/topology/components/Graph.vue @@ -362,7 +362,13 @@ limitations under the License. --> async function initLegendMetrics() { const names = props.config.legend.map((d: any) => d.name); + if (!names.length) { + return; + } if (settings.value.metricMode === MetricModes.Expression) { + if (!topologyStore.nodes.length) { + return; + } const { getNodeExpressionQuery } = useQueryTopologyExpressionsProcessor(names, topologyStore.nodes); const param = getNodeExpressionQuery(); const res = await topologyStore.getNodeExpressionValue(param); @@ -373,7 +379,7 @@ limitations under the License. --> } } else { const ids = topologyStore.nodes.map((d: Node) => d.id); - if (names.length && ids.length) { + if (ids.length) { const param = await useQueryTopologyMetrics(names, ids); const res = await topologyStore.getLegendMetrics(param); if (res.errors) {