diff --git a/nezha-fronted/src/components/charts/chart-list.vue b/nezha-fronted/src/components/charts/chart-list.vue index dd232d8f0..fd5dc134e 100644 --- a/nezha-fronted/src/components/charts/chart-list.vue +++ b/nezha-fronted/src/components/charts/chart-list.vue @@ -1515,7 +1515,10 @@ export default { const arr = [] arr.push(this.$get(`/asset/asset/${assetId}`)) arr.push(this.$get(`/asset/asset/feature/${assetId}`)) - this.$refs['editChart' + chartInfo.id][0].showLoad() + console.log(this.$refs['editChart' + chartInfo.id][0]) + if (this.$refs['editChart' + chartInfo.id][0]) { + this.$refs['editChart' + chartInfo.id][0].showLoad() + } // this.$get('/asset/info?id=' + assetId).then(response => { // if (response.code == 200) { diff --git a/nezha-fronted/src/components/common/ChartDiagram/diagram.vue b/nezha-fronted/src/components/common/ChartDiagram/diagram.vue index 5f58f3ecf..4c2aa7d96 100644 --- a/nezha-fronted/src/components/common/ChartDiagram/diagram.vue +++ b/nezha-fronted/src/components/common/ChartDiagram/diagram.vue @@ -1408,6 +1408,10 @@ export default { if (this.$refs.topTool) { this.$refs.topTool.scaleNum = parseInt(data * 100) } + const domRect = document.getElementById('topology-canvas' + this.topologyIndexF).getBoundingClientRect() + if (getTopology(this.topologyIndex)) { + getTopology(this.topologyIndex).canvasPos = domRect + } break } case 'locked': { @@ -1924,6 +1928,7 @@ export default { } const domRect = document.getElementById('topology-canvas' + this.topologyIndexF).getBoundingClientRect() getTopology(this.topologyIndex).canvasPos = domRect + getTopology(this.topologyIndex).resize() }, 100) }, diff --git a/nezha-fronted/src/components/common/project/topologyL5.vue b/nezha-fronted/src/components/common/project/topologyL5.vue index ec2b16e96..d4a9c3662 100644 --- a/nezha-fronted/src/components/common/project/topologyL5.vue +++ b/nezha-fronted/src/components/common/project/topologyL5.vue @@ -1448,6 +1448,10 @@ export default { if (this.$refs.topTool) { this.$refs.topTool.scaleNum = parseInt(data * 100) } + const domRect = document.getElementById('topology-canvas' + this.topologyIndexF).getBoundingClientRect() + if (getTopology(this.topologyIndex)) { + getTopology(this.topologyIndex).canvasPos = domRect + } break } case 'locked': {