2012-09-19 100 views
6

我想添加一個行爲到D3中的強制定向圖形佈局,以便一旦拖放,拖動和放下的svg節點就位,不再改變位置no重要的是圖中發生了什麼。我已經做了一些關於這個API的閱讀,但我無法想出一個辦法讓這個API工作。d3強制圖形:粘性節點

我試圖解決的問題是允許用戶「挑選」一個複雜的力量圖。

回答

11

在mousedown上將節點的fixed屬性設置爲true。

node.on("mousedown", function(d) { d.fixed = true; }); 

例如:http://bl.ocks.org/3750558

+0

完美,這做到了。非常感謝! –

+0

在該示例中,一旦節點被點擊並拖動,它就會永久保持高亮和粘滯狀態。是否有可能再次點擊它來釋放它的「粘性」? – ericmjl

+0

當然,例如,您可以在dblclick上設置'd.fixed = false'。 – mbostock

相關問題