2014-05-24 59 views
0

我的强制布局图由d3.js构造。我想添加缩放和平移到我的力量图。 我有权访问相关信息以及缩放和平移工作。但是,当我尝试将节点拖动到某个位置时,只会导致整个图形平移,而之前的节点拖动功能不起作用,这会带来新问题。我采取的方法是Hered3强制布局缩放和平移与节点拖动冲突

我找到问题的关键点是

.call(d3.behavior.zoom().on("zoom", redraw)) 
.append('svg:g'); 

但是当我删除.append('svg:g');缩放和平移不会再工作。那么我怎样才能同时保持这些功能(缩放和平移,节点拖动)。

我需要像这样的努力jsFiddle,我遵循这个方法来我自己的项目,但它不起作用,我不知道如果我失去了一些东西。

+0

你的jsfiddle适合我。 –

+0

定义“不起作用”,它适用于我。什么浏览器受到影响?你使用的是最新的D3.js库吗? – Lekensteyn

+0

@Lekensteyn是的,它工作正常,但不是mine.I找到它在另一个stackoverflow anwser [这里](http://stackoverflow.com/questions/7871425/is-there-a-way-to-zoom- into-a-d3-force-layout-graph)但是在我的项目中它不起作用。我想知道为什么?什么决定了拖动功能? – lazybios

回答