我想在AngularJS应用程序中可视化网络图.节点和边缘存储为JSON对象,稍后将添加和修改节点(例如每30秒一次).我想使用Angular数据绑定在JSON对象更改时自动更新图形.该图将具有10-1000个节点.节点将是矩形文本节点,每个节点包含一个句子.我希望图表可以缩放和平移.
到目前为止我知道以下选项:
使用Angular(使用ParticleSystem.merge)可以轻松进行动态更新.然而,Arbor似乎不支持可缩放行为,并且似乎没有得到很好的支持.例如,单节点错误仍未解决.
有一个可缩放的力布局演示,各个地方都有关于使用带有Angular的d3的信息.D3得到了很好的支持,但似乎比下面的选项更低.例如,创建具有漂亮的矩形节点标签的网络图看起来并不重要.
VisJS支持可缩放的网络图,并且有一个正在进行中的Angular库,但我不知道VisJS及其Angular库的可靠性如何.
SigmaJS还支持可缩放的网络图,但我不知道它是否与Angular很好地配合.
还有其他相关的图书馆吗?什么是用于此项目的最佳库,以及如何在库中实现这样的可缩放动态网络图?
用于Python的Chaco绘图工具包包含显示如何动态更新现有绘图的示例.但是,我的应用程序要求我根据数据动态创建和销毁绘图.我是Chaco和Traits编程的新手,所以一个简单的例子说明了如何做到这一点真的很有帮助.