什么是用于可视化时间演化/动态图形/网络的优秀JavaScript库?
我的数据形式为source -> destination at time
三倍,如下所示
A -> B at 100
B -> C at 101
A -> D at 104
C -> D at 105
...
在屏幕上,我希望看到边缘连接的点动画,边缘随着时间的推移而闪烁。
我也很乐意为几乎存在的开源库做贡献。
澄清:
答案 0 :(得分:8)
我曾与Sigma.js合作,这是一个开源库,完全是为了绘制网络图。它基于Canvas,比SVG更快,特别是对于大型网络,但节点/边缘的动态操作并不那么简单。一个很好的功能是你可以用很少的努力渲染用Gephi或其他工具创建的Gexf文件。
答案 1 :(得分:7)
Vis.js是一个基于浏览器的可视化库,是您的另一种选择。此外,他们的public repo处于有效状态。
答案 2 :(得分:4)
看看d3.js:“D3.js是一个用于根据数据操作文档的JavaScript库”http://d3js.org/
以下是从数据集中绘制图表的示例:http://bl.ocks.org/mbostock/1153292
这是一个显示如何动态更新数据的示例。您可以从服务器流式传输或通过完全在客户端单步执行数据来模拟它:http://mbostock.github.io/d3/tutorial/bar-2.html
答案 3 :(得分:0)