diff --git a/src/hooks/useExpressionsProcessor.ts b/src/hooks/useExpressionsProcessor.ts index 3ddf8662..fb7f4a3c 100644 --- a/src/hooks/useExpressionsProcessor.ts +++ b/src/hooks/useExpressionsProcessor.ts @@ -389,7 +389,10 @@ export function useQueryTopologyExpressionsProcessor(metrics: string[], instance values: [], }; } - obj[metrics[index]].values.push({ value: resp[k].results[0].values[0].value, id: instances[idx].id }); + obj[metrics[index]].values.push({ + value: resp[k].results[0] && resp[k].results[0].values[0].value, + id: instances[idx].id, + }); } } } diff --git a/src/router/layer.ts b/src/router/layer.ts index c5b436e8..8dbf67c0 100644 --- a/src/router/layer.ts +++ b/src/router/layer.ts @@ -52,7 +52,7 @@ function layerDashboards() { route.children.push(d); const tab = { name: `${child.name}ActiveTabIndex`, - path: `/${child.name}/tab/:activeTabIndex`, + path: `/${child.path}/tab/:activeTabIndex`, component: () => import("@/views/Layer.vue"), meta: { notShow: true, diff --git a/src/views/dashboard/related/topology/components/Graph.vue b/src/views/dashboard/related/topology/components/Graph.vue index 29aa7322..7330aefd 100644 --- a/src/views/dashboard/related/topology/components/Graph.vue +++ b/src/views/dashboard/related/topology/components/Graph.vue @@ -189,7 +189,9 @@ limitations under the License. --> onMounted(async () => { await nextTick(); - init(); + setTimeout(() => { + init(); + }, 10); }); async function init() { const dom = document.querySelector(".topology")?.getBoundingClientRect() || { diff --git a/src/views/dashboard/related/topology/components/Metrics.vue b/src/views/dashboard/related/topology/components/Metrics.vue index aeffa3b2..2660d865 100644 --- a/src/views/dashboard/related/topology/components/Metrics.vue +++ b/src/views/dashboard/related/topology/components/Metrics.vue @@ -54,7 +54,6 @@ limitations under the License. -->