2016-04-08 34 views
1

我在我的强制布局中有缩放功能。我只把它当Ctrl键是向下像这样:如何在D3中设置后删除缩放功能?

.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); 
      } 
     }) 

回答

3

.zoom

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

新我失去了一些东西简单更换zoom。谢谢:) – thatOneGuy

+0

如果正确,你可以标记它 – murli2308

+0

是的,你必须等待5分钟.... – thatOneGuy