d3贴图:如何禁用滚轮缩放但通过拖动保持平移

时间:2013-10-17 21:02:39

标签: d3.js

d3有缩放和平移到缩放行为。有没有办法在滚轮上禁用缩放但保留平移功能,即拖动时移动地图?

2 个答案:

答案 0 :(得分:4)

缩放行为实际上只提供了缩放所需的框架,生成事件的处理完全取决于您。您可以自由地忽略部分事件或所有事件。在这种情况下,您可以简单地不使用缩放,例如像这样。

function zoomed() {
  svg.attr("transform", "translate(" + d3.event.translate + ")");
  // d3.event.scale is ignored
}

答案 1 :(得分:2)

您只需使用zoom.scaleExtent([extent])约束缩放,文档为here

即可