我在 cytoscape.js 中渲染具有约 1,000 个节点和约 5,000 条边的图形时遇到了很多麻烦(渲染需要很长时间,一旦呈现就无法交互,因为浏览器过载),但是相同大小图似乎可以很好地渲染并且与 sigma.js ( http://sigmajs.org/ ) 配合良好。
我想知道为什么这两个库的性能差异如此之大。如果可能的话,我想使用 cytoscape.js,因为它似乎有更好的文档记录并且更容易使用,但只有当它能够在浏览器中处理相当大的图形时我才能这样做。
有什么想法吗?
最佳答案
Sigma 有一些技巧可以让它渲染得更快,例如在视口(viewport)事件上禁用边缘渲染。如果您从主干make all
,hideEdgesOnViewport
初始化选项应该可以满足您的要求——或多或少地为您提供与 sigma 相同的性能水平。
关于javascript - Cytoscape.js 大数据性能 vs sigma.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370250/