Построение графиков, направленных по силе, только из данных связи

Я немного новичок в d3.js, но мне это очень нравится. До сих пор я реализовал ориентированный граф с силой -, который очень близок ко многим примерам и руководствам.

Прямая забота

Как и во многих других примерах, у меня есть такая структура JSON:

{"nodes": ["node1", "node2", ... ],
 "links": [{source: 0, target: 1, "field1": 5,...},... ]}

Однако я думаю, что было бы проще построить мои источники данных так:

{"links": [
    {source: "node1", target: "node2", "field1": 5,...},
    {source: "node2", target: "node4", "field1": 1,...},
    {source: "node3", target: "node4", "field1": 8,...}
]}

Вместо явного определения узлов в моем графе они неявно определены в структурах ссылок.

Причина

Я хотел перечислить конечную цель проекта на случай, если у кого-то есть конкретный пример кода или идиоматический способ сделать это, о котором я не знаю.

В конечном итоге целью проекта станет график, который обновляется -в реальном времени. Задняя часть -находится в разработке и может быть изменена и пересмотрена.

На данный момент я представляю, как каждые X секунд загружаю фид обновлений JSON и обновляю структуру этого графика новой информацией. Извлеченный канал будет содержать только обновленные структуры графа, поэтому скрипт должен будет поддерживать все уже извлеченные узлы и ссылки и при необходимости добавлять новые.

Спасибо!

Прошу прощения, если об этом уже спрашивали. Я поискал и ничего не нашел. Не стесняйтесь оскорблять и ругать меня, если я пропустил это.

8
задан VividD 31 January 2014 в 15:30
поделиться