diff --git a/nezha-fronted/package.json b/nezha-fronted/package.json
index ef0735deb..03720947f 100644
--- a/nezha-fronted/package.json
+++ b/nezha-fronted/package.json
@@ -16,7 +16,7 @@
"@topology/activity-diagram": "^0.3.0",
"@topology/chart-diagram": "^0.3.0",
"@topology/class-diagram": "^0.3.0",
- "@topology/core": "^0.3.2",
+ "@topology/core": "^0.4.17",
"@topology/flow-diagram": "^0.3.0",
"@topology/layout": "^0.3.0",
"@topology/sequence-diagram": "^0.3.0",
diff --git a/nezha-fronted/src/components/common/project/L5/CanvasProps.vue b/nezha-fronted/src/components/common/project/L5/CanvasProps.vue
index 6713164f1..320c7c6d9 100644
--- a/nezha-fronted/src/components/common/project/L5/CanvasProps.vue
+++ b/nezha-fronted/src/components/common/project/L5/CanvasProps.vue
@@ -680,7 +680,7 @@
-
+
diff --git a/nezha-fronted/src/components/common/project/topologyL5.vue b/nezha-fronted/src/components/common/project/topologyL5.vue
index 6ab4cc020..8daeb9321 100644
--- a/nezha-fronted/src/components/common/project/topologyL5.vue
+++ b/nezha-fronted/src/components/common/project/topologyL5.vue
@@ -679,6 +679,10 @@
methods:{
init(){
canvasOptions.on=this.onMessage;
+ if(getTopology(this.topologyIndex)){
+ getTopology(this.topologyIndex).open({});
+ getTopology(this.topologyIndex).render()
+ }
this.reload();
},
@@ -797,6 +801,8 @@
let canvas=new Topology('topology-canvas'+this.topologyIndexF,canvasOptions);
canvas.open(data);
setTopology(this.topologyIndex,canvas);
+ }else{
+ getTopology(this.topologyIndex).open(data);
}
this.topologyLoading=false;
if(!getTopology(this.topologyIndex).data.name){
@@ -879,7 +885,9 @@
this.projectInfoShow=data.data.projectInfo;
this.projectAlertShow=data.data.alertInfo;
}
-
+ if(!data.bkImage){
+ data.bkImage=undefined;
+ }
Promise.all(promiseArr).then(res=>{
res.forEach((response,index)=>{
let item=data.pens[index];
@@ -2059,6 +2067,9 @@
zoomMap(num){
getTopology(this.topologyIndex).scaleTo(getTopology(this.topologyIndex).data.scale+num);
},
+ penToBottom(){
+ getTopology(this.topologyIndex).bottom()
+ },
},
destroyed(){
getTopology(this.topologyIndex).destroy();