2012-04-06 15 views
5

Sto provando a creare un grafico diretto alla forza d3 (http://mbostock.github.com/d3/ex/force.html). Ecco il semplice file JSON che contiene i miei dati.Cosa significano i nodi, i gruppi e i valori nel JSON per un grafico diretto da forza d3?

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

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

Ho due nodi nello stesso gruppo. Sto cercando di creare anche un collegamento tra i due nodi. Tuttavia, la mia pagina rimane vuota (e sono sicuro che altre parti diverse dal JSON siano corrette).

Che cos'è un "gruppo"? Perché i bordi hanno sia una "fonte" che una "destinazione" - e quali sono questi valori? Perché i link hanno un "valore"? I collegamenti non sono solo spigoli non appesantiti? Ho difficoltà a capire la struttura JSON dell'archiviazione dei dati.

risposta

8

Nel grafico d2 force-directed example, il "valore" dei collegamenti viene mappato alla larghezza del tratto dei bordi e il "gruppo" di nodi viene mappato sul colore dei nodi. Il valore intero di 'source' e 'target' nei collegamenti fa riferimento all'indice di array del nodo corrispondente nei nodi (https://github.com/mbostock/d3/wiki/Force-Layout#wiki-links).

Se si modificano i collegamenti source per

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

esso, d3 dovrebbe rendere un vantaggio tra i due nodi.

+1

Il fatto che i nodi siano numerati da zero era il dettaglio critico per me ... – ftrotter