我想在AngularJS应用程序中可视化一个网络图。节点和边被存储为JSON对象,稍后将添加和修改节点(例如每30秒一次)。我想使用Angular数据绑定在JSON对象发生变化时自动更新图形。该图将有10-1000个节点。节点将是矩形文本节点,每个节点包含大约一个句子。我想要的图表是缩放和平移。
到目前为止,我知道以下选项:
使用Angular (使用ParticleSystem.merge
)可以很容易地进行动态更新。然而,Arbor似乎不支持可缩放行为,而且它似乎没有得到很好的支持。例如,single-node bug仍然是unresolved.
这里有a zoomable force layout demo,很多地方都有关于在Angular中使用d3的信息。D3得到了很好的支持,但它似乎比下面的选项更低级。例如,创建a network graph with good-looking rectangular node labels看起来像是nontrivial.
VisJS支持可缩放的网络图,也有a work-in-progress Angular library,但是我不知道VisJS和它的角度库Angular有多可靠
SigmaJS也支持可缩放的网络图,但我不知道它是否与Angular.
配合得很好
还有其他相关的库吗?这个项目使用的最好的库是什么,我如何才能实现这样一个可缩放的动态网络图?
https://stackoverflow.com/questions/24396708
复制相似问题