Intenté fijar ambos nodos y enlaces al mismo tiempo de esta manera:d3.js: "No se puede leer 'peso' de la propiedad indefinido" al definir manualmente los dos nodos y enlaces para la disposición de la fuerza
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"},...]
tengo datos que pueden no tener conexiones, por lo que es necesario definir los nodos, de modo que todos los nodos se procesen. Y definir los géneros es bastante fácil. pero obtengo este error;
Cannot read property 'weight' of undefined
Y cuando comento hacia fuera .links (conexiones) presta el gráfico (se proyecta un montón de puntos dispersos por todo ...) ¿Cómo puedo obtener el conexiones/enlaces para cooperar con d3?
Estaba leyendo los documentos, y aparentemente el origen y el objetivo tienen que ser INDICES de los nodos en la matriz de nodos. ¿Hay alguna forma de cambiar eso? Entonces, ¿puedo usar el nombre de un nodo en lugar del índice que tiene en una matriz?
tengo este problema, ¿cómo hago para no tirar el error si no puedo encontrar el nodo en mis datos? – thatOneGuy
como @air_bob dijo, puede imprimir si las asignaciones de enlaces van por encima de la cantidad de nodos – elachell
Advertencia importante: JavaScript está indexado 0. Así que creo que el comentario correcto es "... tienes 10 nodos y asignas el objetivo (o fuente) para ser el décimo nodo indexado" – JHowIX