diff --git a/simple-mind-map/index.js b/simple-mind-map/index.js index 42bd6508..cd9cd531 100644 --- a/simple-mind-map/index.js +++ b/simple-mind-map/index.js @@ -388,7 +388,7 @@ class MindMap { } // 获取svg数据 - getSvgData({ paddingX = 0, paddingY = 0 } = {}) { + getSvgData({ paddingX = 0, paddingY = 0, ignoreWatermark = false } = {}) { const svg = this.svg const draw = this.draw // 保存原始信息 @@ -412,6 +412,7 @@ class MindMap { let clone = svg.clone() // 如果实际图形宽高超出了屏幕宽高,且存在水印的话需要重新绘制水印,否则会出现超出部分没有水印的问题 if ( + !ignoreWatermark && (rect.width > origWidth || rect.height > origHeight) && this.watermark && this.watermark.hasWatermark() diff --git a/simple-mind-map/src/plugins/MiniMap.js b/simple-mind-map/src/plugins/MiniMap.js index 6d719517..b7763a2a 100644 --- a/simple-mind-map/src/plugins/MiniMap.js +++ b/simple-mind-map/src/plugins/MiniMap.js @@ -28,7 +28,9 @@ class MiniMap { */ calculationMiniMap(boxWidth, boxHeight) { let { svg, rect, origWidth, origHeight, scaleX, scaleY } = - this.mindMap.getSvgData() + this.mindMap.getSvgData({ + ignoreWatermark: true + }) // 计算数据 const elRect = this.mindMap.elRect rect.x -= elRect.left