2013-07-15 7 views
8

I zostały wdrożone to http://jsbin.com/omokap/3/edit:d3js utworzyć układ sił ze stałymi węzłów

enter image description here

Jednak chciałbym, aby anulować dynamiczne zachowanie wykresu (jak w stanie dragend, ale to tylko dla pojedynczego węzła) i umieść węzły w ustawionych punktach, pobranych z json.

Widzę te pytania Moving fixed nodes in D3 i Fix Node Position in D3 Force-Directed Layout. Nie rozumiem, jak z nich korzystać w moim przykładzie.

Czy ktoś może mi pomóc?

+1

Dla węzłów, których nie chcesz przenosić, ustaw właściwość 'fixed' na 'true'. –

+0

Przeczytałem inne pytanie i względną odpowiedź i zrobiłem: for (i=0;i to jest wynik http://jsbin.com/omokap/4/edit – Scorpy86

+0

@LarsKotthoff gdzie poszedłem nie tak? – Scorpy86

Odpowiedz

8

rozwiązanie jest proste wstawić do węzły object współrzędnymi X, Y i stałe: prawda jak to

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

ten jest przykładem pracy http://jsbin.com/omokap/8/edit proszę dodać sobie d3js bibliotekę.

dla mojego celu działa dobrze.

Powiązane problemy