在D3中设置后如何删除缩放功能?

时间:2016-04-08 12:28:22

标签: javascript d3.js

我的力布局中有缩放功能。我只在ctrl键关闭时调用它:

.on("mousedown", function () {  
            if (d3.event.ctrlKey) 
            {
                d3.select('#selectContainer').call(zoom).on("dblclick.zoom", null);             
            } 
        })

这很有效,这是第一次,但显然,如果我按下ctrl而鼠标停止,这将无限期地附加到我的元素。我的问题是,如果我的鼠标停机并且我没有按住ctrl,我该如何删除它?

这样的事情(显然不起作用):

 .on("mousedown", function () {  
            if (d3.event.ctrlKey)  
            {                

    d3.select('#selectContainer').call(zoom).on("dblclick.zoom", null);             
            } else {
                d3.select('#mainViewerContainerDiv').on("zoom", null);
            }
        })

1 个答案:

答案 0 :(得分:3)

zoom替换为.zoom

d3.select('#mainViewerContainerDiv').on(".zoom", null);