我正在使用強制佈局來表示定向的未加權網絡。我的靈感來自於下面的例子:http://bl.ocks.org/mbostock/1153292在d3js上停止強制佈局並開始自由拖拽節點
由於我自己的數據是真的很亂,我想停止佈局,並通過手動拖動來移動節點。我也希望節點的移動不會改變其他節點的位置。而且有必要讓鏈接變長,以達到已移動的節點。
有沒有簡單的方法來做到這一點?
我正在使用強制佈局來表示定向的未加權網絡。我的靈感來自於下面的例子:http://bl.ocks.org/mbostock/1153292在d3js上停止強制佈局並開始自由拖拽節點
由於我自己的數據是真的很亂,我想停止佈局,並通過手動拖動來移動節點。我也希望節點的移動不會改變其他節點的位置。而且有必要讓鏈接變長,以達到已移動的節點。
有沒有簡單的方法來做到這一點?
最後我發現了這個相關的問題,它實現了我將採用的解決方案。
D3 force directed graph with drag and drop support to make selected node position fixed when dropped
比停止/開始按鈕更好!非常感謝! – Henry
function nameOfFunction() {
d3.selectAll(".classOfYourNodes").each(
function(d) {
d.fixed = true;
}
)
}
。每次調用匿名函數,在這種情況下,「固定」屬性設置爲true用於選擇內的每個節點的方法。
編輯:上面是關於你想要停止所有的節點和而不是當你拖動一個節點,如調用force.stop()所做的繼續的力仿真。
你可以調用'force.stop()'來停止模擬。 –
沒關係,但是呢? –
然後節點的移動應該停止。 –