Ich möchte ein Diagramm erstellen, in dem Knoten Positionen vorgeschlagen haben, aber ich möchte auch das Force-Layout verwenden, um sicherzustellen, dass die Knoten selbst nicht überlappen. Ist das in d3 möglich?d3.js: empfohlene Knotenposition im Force-Layout
14
A
Antwort
26
Ja, können Sie dies tun, indem:
- Deaktivieren der Standardschwerkraft und Ladungskräfte.
- Implementierung collision detection.
- Implementieren "benutzerdefinierte" Schwerkraft, die jeden Knoten an seine vorgeschlagene Position anzieht.
Hier ist ein anschauliches Beispiel:
ähnliche Techniken in Shan Carter's visualization of Obama's 2013 budget proposal verwendet wurden, die weiter in einem tutorial by Jim Vallandingham diskutiert werden.
Perfekt! Wenn es einen sehr hilfreichen Entwicklerpreis gäbe, würden Sie es gewinnen :) – duckworthd