我必须创建一个包含大量数据的社交网络。我用visJs,网络很慢。
我尝试了这些插件:Cytoscape、visJs、Vivagraph 和 sigma。
Visjs、cytoscape 和 sigma 的问题
- 他们很慢
vivaGraph 的问题
- 我不能用 svgGraph 渲染 webglGraph,所以我不能有很多节点和边,并在边上放一个箭头。
vivaGraph的优势:
他真的很快,因为我可以用 webGl 渲染图形。但我不能或者我不知道如何使用这个插件添加图形。
使用 visjs:
- 我可以快速初始化图表,因为我可以将位置保留在数据库中,并且可以停用物理。
问题是我无法进行任何更改,因为当动态添加一个点时,必须重新计算所有其他点,而且 visJs 太长了。
我有并且我想要这样的东西(用 visJs 完成): 我希望能够做到这一点:
修改节点和边缘颜色、大小、名称等。
使用最少 10 000 个节点快速更新和生成图形。
布局类似于我展示的布局(如果可能按颜色分组)
所以我有两个问题:
有没有办法在初始化后用 visjs 快速动态添加?
知道我至少有 10,000 个节点,如何快速生成图表?
有没有一种技术可以快速生成具有良好布局的图形?