2012-09-19 3 views
6

드래그 앤 드롭 된 svg 노드가 그 자리에 더 이상 바뀌지 않는 방식으로 D3의 강제 방향 그래프 레이아웃에 비헤이비어를 추가하고 싶습니다. 그래프에서 또 무슨 일이 일어나는가. 나는이 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