Библиотека JavaScript для динамической сетевой визуализации?
Что такое хорошая библиотека JavaScript для визуализации динамических/динамических графиков/сетей?
Мои данные в форме source -> destination at time
троек, например, следующие
A -> B at 100
B -> C at 101
A -> D at 104
C -> D at 105
...
На экране мне хотелось бы увидеть анимацию точек, связанных ребрами с краями, мерцающими вкл. и выкл. по мере развития времени.
Я также рад внести вклад в библиотеку с открытым исходным кодом, которая почти существует.
Разъяснения:
Ответы
Ответ 1
Я работал с Sigma.js, который является библиотекой с открытым исходным кодом именно с целью рисования сетевых графиков. Он основан на Canvas, поэтому быстрее, чем SVG, особенно для больших сетей, но динамическая манипуляция узлами/ребрами не так проста. Одной из приятных особенностей является то, что вы можете визуализировать файлы Gexf, созданные с помощью Gephi или других инструментов, с минимальными усилиями.
Ответ 2
Vis.js, библиотека визуализации на основе браузера, является еще одним вариантом для вас. Кроме того, активно public repo.
Ответ 3
Взгляните на d3.js: "D3.js - это библиотека JavaScript для управления документами на основе данных" http://d3js.org/
Вот пример рисования графика из набора данных: http://bl.ocks.org/mbostock/1153292
Вот пример, который показывает, как динамически обновлять данные. Вы можете передать его с сервера или смоделировать его, полностью выполнив данные на стороне клиента: http://mbostock.github.io/d3/tutorial/bar-2.html
Ответ 4
Взгляните на этот пример ZoomCharts:
]
Кажется, это именно то, что вы ищете.
Раскрытие информации: Я являюсь совладельцем и основным разработчиком в ZoomCharts.com