のためにノードとリンクの両方を定義するとき、私は同時に、このようにノードとリンクの両方を設定してみました:d3.js:「未定義のプロパティを読み取ることができません 『重み』」手動力レイアウト
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"},...]
私が持っています接続がない可能性のあるデータなので、すべてのノードがレンダリングされるようにノードを定義する必要があります。ジャンルを定義するのはかなり簡単です。 このエラーが発生します。
Cannot read property 'weight' of undefined
そして、私は.links(接続)をコメントアウトしたときにグラフがレンダリング(...に点在するドットの束を突き出)はどのように私はD3と協力するの接続/リンクを得るのですか?
私はドキュメントを読んでいました。明らかに、ソースとターゲットはノード配列のノードのINDEXESでなければなりません。それをどうにか変えてもらえますか?だから、配列の中にあるインデックスではなく、ノードの名前を使うことができますか?
私は私が私のデータ内のノードを見つけることができない場合はエラーを投げないで行くのですか、この問題がありますか? – thatOneGuy
@air_bobと言っていますが、リンク数がノード数を超えている場合は、印刷することができます – elachell
重要な警告:JavaScriptはインデックスに登録されています。だから私は適切なコメントは "..あなたは10のノードを持っており、ターゲット(またはソース)を10番目のインデックスノードに割り当てる"と考えています。 – JHowIX