javascript - Cytoscape.js 大数据性能 vs sigma.js

标签 javascript performance cytoscape.js cytoscape

我在 cytoscape.js 中渲染具有约 1,000 个节点和约 5,000 条边的图形时遇到了很多麻烦(渲染需要很长时间,一旦呈现就无法交互,因为浏览器过载),但是相同大小图似乎可以很好地渲染并且与 sigma.js ( http://sigmajs.org/ ) 配合良好。

我想知道为什么这两个库的性能差异如此之大。如果可能的话,我想使用 cytoscape.js,因为它似乎有更好的文档记录并且更容易使用,但只有当它能够在浏览器中处理相当大的图形时我才能这样做。

有什么想法吗?

最佳答案

Sigma 有一些技巧可以让它渲染得更快,例如在视口(viewport)事件上禁用边缘渲染。如果您从主干make allhideEdgesOnViewport 初始化选项应该可以满足您的要求——或多或少地为您提供与 sigma 相同的性能水平。

关于javascript - Cytoscape.js 大数据性能 vs sigma.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370250/

相关文章:

javascript - 将第一个字符大写的正则表达式

javascript - 如何让 GraphQL 枚举解析字符串

javascript - 允许字母数字、特殊字符且不以 @ 或 _ 或结尾的正则表达式

框架中的 php 全局变量开销

sql - Postgres - 使用 where 子句的慢速简单连接

sql-server - 由于内连接和左连接导致 SQL 查询速度慢?

javascript - 如何设置可以缩放和拖动的背景图片?

cytoscape.js - 如何在 cytoscape.js,dagre-layout 中找到节点内的文本

javascript - 表单提交仅运行 Javascript 函数一秒钟

javascript - 滚动后 Tippy 尺寸太大