Das networkD3
-Paket (siehe hier und hier ) ermöglicht es einem Benutzer, einfache interaktive Netzwerke zu erstellen:
Gibt es eine Möglichkeit anzugeben, dass alle Elemente im Vektor src
eine bestimmte Farbe haben sollen, während alle Elemente im Vektor target
eine andere Farbe haben sollen? Dies würde mir erlauben, src
nodes von target
nodes im Netzwerk visuell zu unterscheiden.
Diese Funktion scheint derzeit nicht in simpleNetwork()
unterstützt zu werden (aber ich hoffe, dass jemand mir mit einem Homebrew-Skript helfen könnte):
Eine ähnliche, aber nicht verwandte Frage wurde hier gestellt .
So können Sie die Farbe von Knoten mit forceNetwork
steuern. Beachten Sie, dass Ihnen die Richtung der Links immer noch nicht bekannt ist, da einige Knoten die Quelle für einige Links und das Ziel für andere sind - Sie müssen diese Logik also irgendwie überdenken. Wie auch immer, hier ist die Kontrolle der Farbe der Knoten.
Die obige Antwort von Peter Ellis mag auf einmal funktioniert haben, aber es scheint, dass der Code in einer neuen Version aktualisiert wurde. Anstelle von d3.scale.ordinal().range([])
müssen Sie d3.scaleOrdinal().range([])
Tags und Links javascript r networkd3