javascript - 如何在 d3.js 中取消注册 SVG 元素的缩放行为

标签 javascript svg d3.js

我已经向元素注册了缩放行为,现在我想在可缩放和不可缩放之间切换,有人知道如何取消注册 SVG 元素的缩放行为吗?

var svg = d3.select("#topology-div")
  .append("svg")
    .attr("class", "topology-map")
    .attr("width", data.width)
    .attr("height", data.height)
    .call(zoom); // <<-- I want unregister zoom later

最佳答案

你的意思是:

svgElement.call(d3.behavior.zoom().on("zoom"); //deactivate zoom behavior

关于javascript - 如何在 d3.js 中取消注册 SVG 元素的缩放行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706028/

相关文章:

javascript - 使用交叉过滤器将 dc.js 绑定(bind)到 Google map

php - 在 php 函数中满足条件时回显类中的 <svg> 元素

css - 具有多个路径的 SVG 剪辑路径的悬停事件

javascript - 堆积条形图内的条形图

javascript - 附加 d3 拖动时无法突出显示异物中的文本

javascript - 无法初始化 fastclick 插件

javascript - 使用javascript上传图片

javascript - 多次提交按钮

css - Safari 在 SVG Logo 的顶部和底部提供填充

javascript - 在 HTML 页面上显示 SVG