この方法で、ノードとリンクの両方を同時に設定してみました。
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(connections)をコメントアウトすると、グラフがレンダリングされます(ドットの束が散らばっています...)d3と連携するための接続/リンクを取得するにはどうすればよいですか?
ドキュメントを読んでいたところ、ソースとターゲットはノード配列内のノードのインデックスである必要があるようです。それを変える方法はありますか?だから、配列にあるインデックスではなく、ノードの名前を使用できますか?