D3完全删除“缩放”

索斯冲

我正在尝试从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章