2013-07-15 84 views
8

我实现这个http://jsbin.com/omokap/3/editd3js创建固定节点力布局

enter image description here

不过,我想取消该图形的动态行为(如在dragend状态,但这是仅适用于单个节点)并将节点放置在从json取得的设定点中。

我看到这个问题Moving fixed nodes in D3Fix Node Position in D3 Force-Directed Layout。 我不明白如何在我的例子中使用它们。

有人可以给我一个帮助吗?

+1

对于不想移动的节点,将'fixed'属性设置为'true'。 –

+0

我已阅读其他问题和相对回复,我已经: for (i=0;i 这是结果http://jsbin.com/omokap/4/edit – Scorpy86

+0

@LarsKotthoff我哪里出错了? – Scorpy86

回答

8

的解决方案是简单的插入到节点对象x,y坐标和固定的:真正喜欢这个

{ name: "Sara", id:"1", x:239.31191418045182, y:296.78520431471384, fixed:true}, 
{ name: "Raul", id:"2", x:261.1651006560272, y:200.78448049334696, fixed:true}, 
{ name: "Stefano", id:"3", fixed:false}, 
{ name: "Michele", id:"4", fixed:false} 

这是一个工作示例http://jsbin.com/omokap/8/edit请将您自己添加d3js库。

我的目的很好。