Я немного новичок в 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 и обновляю структуру этого графика новой информацией. Извлеченный канал будет содержать только обновленные структуры графа, поэтому скрипт должен будет поддерживать все уже извлеченные узлы и ссылки и при необходимости добавлять новые.
Спасибо!
Прошу прощения, если об этом уже спрашивали. Я поискал и ничего не нашел. Не стесняйтесь оскорблять и ругать меня, если я пропустил это.