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?

Я читал документы, и, по-видимому, источник и цель должны быть ИНДЕКСАМИ узлов в массиве узлов. Есть ли способ это изменить? Итак, я могу использовать имя узла, а не его индекс в массиве?

18
задан VividD 10 June 2014 в 11:38
поделиться