From 25d91d9acd8b1fdf8e9ecbe9ef9b0f7999b64976 Mon Sep 17 00:00:00 2001 From: Fine Date: Tue, 21 Mar 2023 12:07:15 +0800 Subject: [PATCH] fix: zoom --- .../dashboard/related/topology/components/Graph.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/views/dashboard/related/topology/components/Graph.vue b/src/views/dashboard/related/topology/components/Graph.vue index 31ddcbed..7ccfb9b1 100644 --- a/src/views/dashboard/related/topology/components/Graph.vue +++ b/src/views/dashboard/related/topology/components/Graph.vue @@ -21,7 +21,7 @@ limitations under the License. --> :style="`height: ${height}px`" > - + height.value = dom.height - 40; width.value = dom.width; svg.value = d3.select(".svg-topology"); - graph.value = d3.select(".graph"); - svg.value.call(zoom(d3, graph.value, diff.value)); + graph.value = d3.select(".svg-graph"); loading.value = true; const json = await selectorStore.fetchServices(dashboardStore.layerId); if (json.errors) { @@ -201,6 +200,7 @@ limitations under the License. --> return; } await freshNodes(); + svg.value.call(zoom(d3, graph.value, diff.value)); } async function freshNodes() { topologyStore.setNode(null); @@ -475,7 +475,9 @@ limitations under the License. --> if (resp && resp.errors) { ElMessage.error(resp.errors); } - update(); + await update(); + topologyStore.setNode(null); + topologyStore.setLink(null); } function handleGoEndpoint(name: string) { const path = `/dashboard/${dashboardStore.layerId}/${EntityType[2].value}/${topologyStore.node.id}/${name}`;