2012-04-06 16 views
5

Estoy tratando de crear un gráfico dirigido por fuerza d3 (http://mbostock.github.com/d3/ex/force.html). Aquí está el archivo JSON simple que contiene mis datos.¿Qué significan los nodos, los grupos y los valores en el JSON para un gráfico de fuerza dirigida d3?

{"nodes":[{"name":"Node1","group":1}, {"name":"Node2","group":1}], 

    "links":[{"source":1,"target":2,"value":2}]} 

Tengo dos nodos en el mismo grupo. Intento también crear un enlace entre los dos nodos. Sin embargo, mi página permanece en blanco (y estoy seguro de que otras partes además del JSON son correctas).

¿Qué es un "grupo"? ¿Por qué los bordes tienen una "fuente" y un "objetivo", y cuáles son estos valores? ¿Por qué los enlaces tienen un "valor"? ¿Los enlaces no son solo bordes no ponderados? Tengo problemas para entender la estructura JSON del almacenamiento de datos.

Respuesta

8

En el gráfico d3 force-directed example, el 'valor' de los enlaces se asigna al ancho de trazo de los bordes y el 'grupo' de nodos se asigna al color de los nodos. El valor entero de 'fuente' y 'destino' en los enlaces se refiere al índice de matriz del nodo correspondiente en nodos (https://github.com/mbostock/d3/wiki/Force-Layout#wiki-links).

Si cambia los enlaces de origen a

"links":[{"source":0,"target":1,"value":2}]} 

que, d3 debe rendir un borde entre los dos nodos.

+1

El hecho de que los nodos se numeren a partir de cero fue el detalle crítico para mí ... – ftrotter

Cuestiones relacionadas