D3防止双击缩放

Cal*_*ell 4 javascript svg d3.js

我有一个D3网络图,我试图禁用双击缩放功能.我使用它进行缩放:

    var zoom = d3.behavior.zoom().scaleExtent([minZoom, maxZoom]);
    zoom.on("zoom", function() {
            g.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
        });
   svg.call(zoom)
Run Code Online (Sandbox Code Playgroud)

但是我似乎无法禁用双击缩放.当我使用下面的代码时,它会完全禁用缩放.

var zoom = d3.behavior.zoom().scaleExtent([minZoom, maxZoom]);
zoom.on("zoom", function() {
            g.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")").on("dblclick.zoom", null);
        });
   svg.call(zoom)
Run Code Online (Sandbox Code Playgroud)

我也试过打电话

    .on("dblclick.zoom", null)
Run Code Online (Sandbox Code Playgroud)

在svg元素本身,这也不起作用.任何帮助将非常感激.

小智 25

你需要打电话

    .on("dblclick.zoom", null)
Run Code Online (Sandbox Code Playgroud)

    svg.call(zoom)
Run Code Online (Sandbox Code Playgroud)

    svg.call(zoom).on("dblclick.zoom", null);
Run Code Online (Sandbox Code Playgroud)