2013-05-15 123 views
7

我正在使用強制佈局來表示定向的未加權網絡。我的靈感來自於下面的例子:http://bl.ocks.org/mbostock/1153292在d3js上停止強制佈局並開始自由拖拽節點

enter image description here

由於我自己的數據是真的很亂,我想停止佈局,並通過手動拖動來移動節點。我也希望節點的移動不會改變其他節點的位置。而且有必要讓鏈接變長,以達到已移動的節點。

有沒有簡單的方法來做到這一點?

+0

你可以調用'force.stop()'來停止模擬。 –

+0

沒關係,但是呢? –

+0

然後節點的移動應該停止。 –

回答

0
function nameOfFunction() { 
    d3.selectAll(".classOfYourNodes").each(
     function(d) { 
      d.fixed = true; 
     } 
    ) 
} 

。每次調用匿名函數,在這種情況下,「固定」屬性設置爲true用於選擇內的每個節點的方法。

編輯:上面是關於你想要停止所有的節點和而不是當你拖動一個節點,如調用force.stop()所做的繼續的力仿真。