I Einstellung versucht, beide Knoten und Verbindungen zur gleichen Zeit auf diese Weise:d3.js: „Can not Eigenschaft‚Gewicht‘undefiniert lesen“, wenn manuell beide Knoten und Verbindungen für Kraft Layout definiert
var force = d3.layout.force()
.size([w, h])
.nodes(nodes)
.links(connections)
.start();
nodes = [{"name":"data_base_id", "kind":"subgenre"},...]
connections = [{"source":"name_of_node", "target":"name_of_other_node"},...]
Ich habe Daten, die möglicherweise keine Verbindungen haben, daher müssen die Knoten definiert werden, damit alle Knoten gerendert werden. Die Definition der Genres ist ziemlich einfach. aber ich bekomme diesen Fehler;
Cannot read property 'weight' of undefined
Und wenn ich auf Kommentar .links (Verbindungen) der Graph macht (ragt ein Bündel von Punkten verstreut ...) Wie erhalte ich die Verbindungen/Links mit d3 zu kooperieren?
Ich habe die Dokumente gelesen, und anscheinend müssen die Quelle und das Ziel INDEXES der Knoten im Knoten-Array sein. Gibt es das irgendwie, um das zu ändern? Also kann ich den Namen eines Knotens anstelle des Indexes in einem Array verwenden?
ich dieses Problem habe, wie gehe ich über den Fehler nicht zu werfen, wenn ich nicht den Knoten in meinen Daten finden kann? – thatOneGuy
Wie @air_bob sagte, können Sie ausdrucken, wenn eine Link-Zuweisung über die Anzahl der Knoten hinausgeht. – elachell
Wichtiger Vorbehalt: JavaScript ist 0 indiziert. Also ich glaube, der richtige Kommentar ist ".. Sie haben 10 Knoten und weisen das Ziel (oder die Quelle) zu den 10. indizierten Knoten" – JHowIX