2016-08-01 16 views
2

Als Übung, um zu verstehen, wie d3 funktioniert, habe ich das von Grund auf neu aufgebaut, aus verschiedenen Beispielen, die ich gefunden habe.d3 v4 forceSimulation-Knoten bewegen sich nach dem Neustart nicht mehr()

Mein Problem, das ich nicht auf den Grund zu kommen scheint, ist, dass die Knoten nicht mehr gezogen werden können oder sogar bewegen, nachdem die Daten aktualisiert wurden. Die Zeilen werden aktualisiert, nur die Knoten nicht. Der Effekt ist offensichtlicher, wenn Sie einige der Knoten ziehen, bevor Sie das Formular erneut senden.

Beispiel unten zeigt das Problem, ich habe den WebSocket-Code kommentiert I lokal wurde mit und ersetzt mit einigen statischen Daten

Sie brauchen es vollen Umfang nutzen zu:

http://bl.ocks.org/d4rr3ll/68713a42d59f5bb086ad25d5a0bcbad1

Jede Hilfe willkommen

Edited hinzufügen:

Also meine temporäre Lösung für jetzt Um alle Knoten vor dem Update aus dem SVG zu entfernen, ist es nicht ideal.

Antwort

2

Nach dem Zusammenführen der Aktualisierungen weisen Sie die zusammengeführten Ergebnisse nicht mehr Ihrem Knoten und Link zu.

link = link.merge(line) 
node = node.merge(circle) 
+0

Perfekt, das hat es gelöst, danke. – d4rr3ll