我正在尝试从svg完全删除缩放。
zoom = d3.behavior.zoom()
.x(userNodesScaleX)
.y(userNodesScaleY)
.on("zoom", zoomed);
userMapSvg.call(zoom);
并且这在SVG的顶部增加了一个“ rect.background”,这可以防止鼠标事件到达SVG中的其他元素。
因此,我决定完全删除缩放。删除事件,删除该矩形。我怎样才能做到这一点?
当前代码是
removeZoom = d3.behavior.zoom()
.on("zoom", null);
这是行不通的。它仅切换事件。
要停止将来缩放页面的任何转换,请删除侦听器:
zoom.on("zoom", null)
要撤消以前的缩放转换,请执行以下操作:
zoom.scale(1).translate([0,0]).event(userMapSvg)
http://bl.ocks.org/1wheel/6414125
bl.ocks顶部的按钮显示了两种行为。
如果这两个都不是您想要的,那么发布问题的工作示例将非常有帮助。您可能还需要浏览缩放文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句