Библиотека 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:

enter image description here]

Кажется, это именно то, что вы ищете.


Раскрытие информации: Я являюсь совладельцем и основным разработчиком в ZoomCharts.com