Próbowałem ustawienie obu węzłów i łączy jednocześnie w ten sposób:d3.js: „nie można odczytać własności«ciężar»undefined” podczas ręcznego definiowania oba węzły i łącza dla układu sił
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"},...]
mam dane, które mogą nie mieć połączeń, więc konieczne jest zdefiniowanie węzłów, tak aby wszystkie węzły były renderowane. A definiowanie gatunków jest dość łatwe. , ale pojawia się ten błąd;
Cannot read property 'weight' of undefined
I kiedy wykomentuj .links (połączenia) wykres renderuje (wystaje pęczek punktów rozsianych po całym ...) W jaki sposób mogę uzyskać połączenia/linki do współpracy z D3?
Czytałem dokumenty i najwyraźniej źródłem i celem muszą być INDEKS węzłów w tablicy węzłów. Czy mimo to można to zmienić? Czy mogę użyć nazwy węzła zamiast indeksu w tablicy?
mam ten problem, jak mogę iść o nie rzucanie błąd, jeśli nie mogę znaleźć węzeł w moich danych? – thatOneGuy
jak @air_bob powiedział, możesz wydrukować, jeśli jakieś przypisania linków przekraczają liczbę węzłów. – elachell
Ważna uwaga: JavaScript jest zindeksowany. Tak więc uważam, że właściwym komentarzem jest ".. masz 10 węzłów i przypisujesz cel (lub źródło), aby był 10 indeksowanym węzłem" – JHowIX