2013-07-15 4 views
8

i dies http://jsbin.com/omokap/3/edit implementiert haben:d3js schaffen eine Kraft Layout mit festen Knoten

enter image description here

Allerdings würde Ich mag das dynamische Verhalten des Graphen löschen (wie im dragend Zustand, aber das ist nur für den einzelnen Knoten) und platzieren Sie die Knoten in den Set-Points, die aus json stammen.

Ich habe diese Fragen Moving fixed nodes in D3 und Fix Node Position in D3 Force-Directed Layout. Ich habe nicht verstanden, wie man sie in meinem Beispiel verwendet.

kann mir jemand helfen?

+1

Für die Knoten, die Sie nicht verschieben möchten, setzen Sie die Eigenschaft 'fixed' auf' true'. –

+0

ich habe die andere Frage und relative Antwort gelesen und ich habe machen: for (i=0;i dies das Ergebnis ist http://jsbin.com/omokap/4/edit – Scorpy86

+0

@LarsKotthoff, wo ich schief gelaufen? – Scorpy86

Antwort

8

die Lösung ist einfach Einsatzes in die Knoten x, y-Koordinaten-Objekt und fixiert: true wie diese

{ 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} 

diese http://jsbin.com/omokap/8/edit ein funktionierendes Beispiel ist fügen Sie bitte selbst d3js Bibliothek.

für meinen Zweck funktioniert gut.