2013-07-15 85 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庫。

我的目的很好。