2012-04-06 2 views
5

Я пытаюсь создать диаграмму направленности d3 (http://mbostock.github.com/d3/ex/force.html). Вот простой файл JSON, содержащий мои данные.Что означают узлы, группы и значения в JSON для синтаксического графика d3?

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

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

У меня есть два узла в той же группе. Я также пытаюсь создать связь между этими двумя узлами. Однако моя страница остается пустой (и я уверен, что другие части, отличные от JSON, верны).

Что такое «группа»? Почему у границ есть как «источник», так и «цель» - и каковы эти значения? Почему ссылки имеют «ценность»? Разве ссылки не просто невзвешенные края? У меня возникли проблемы с пониманием структуры хранения данных JSON.

ответ

8

В графе 0-, ориентированном на силовую ориентацию, «значение» ссылок отображается на ширину штриха ребер, а «группа» узлов отображается на цвет узлов. Целочисленное значение «источник» и «цель» в ссылках относится к индексу массива соответствующего узла в узлах (https://github.com/mbostock/d3/wiki/Force-Layout#wiki-links).

Если вы измените исходные ссылки на

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

его, d3 должен оказывать ребро между двумя узлами.

+1

Тот факт, что узлы нумеруются от нуля, является для меня важной деталью ... – ftrotter