2012-04-06 11 views
5

Próbuję utworzyć wykres ukierunkowany na siłę d3 (http://mbostock.github.com/d3/ex/force.html). Oto prosty plik JSON zawierający moje dane.Co oznaczają węzły, grupy i wartości w JSON dla wykresu ukierunkowanego na siłę d3?

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

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

Mam dwa węzły w tej samej grupie. Próbuję również utworzyć łącze między dwoma węzłami. Jednak moja strona pozostaje pusta (i jestem pewien, że inne części poza JSON są poprawne).

Co to jest "grupa"? Dlaczego krawędzie mają zarówno "źródło", jak i "cel" - i jakie są te wartości? Dlaczego linki mają "wartość"? Czy linki nie są tylko ważonymi krawędziami? Mam problem ze zrozumieniem struktury pamięci JSON przechowywania danych.

Odpowiedz

8

W grafiku kierowanym siłą d3 example "wartość" linków jest odwzorowywana na szerokość obrysu krawędzi, a "grupa" węzłów jest odwzorowywana na kolor węzłów. Wartość całkowita "source" i "target" w linkach odnosi się do indeksu tablicy odpowiedniego węzła w węzłach (https://github.com/mbostock/d3/wiki/Force-Layout#wiki-links).

Jeżeli zmienisz linki źródłowe do

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

go, d3 powinno uczynić krawędź między dwoma węzłami.

+1

Fakt, że węzły są ponumerowane od zera, był dla mnie najważniejszym szczegółem ... – ftrotter

Powiązane problemy