【发布时间】:2023-03-08 23:16:01
【问题描述】:
我正在测试 Cytoscape.js 的渲染性能。
我的图表包含大约 5000 个节点和 5000 个没有 x、y 位置的边,使用 Cytoscape.js 的自动布局。但是使用欧拉布局扩展渲染所有节点和边后需要15秒以上,图形页面的浏览器会在接下来的操作中卡住一段时间或响应缓慢。如前所述,Cytoscape.js 受到浏览器性能的限制。我们从 java 服务器客户端加载 json 数据,并使用 for 循环加载数据,然后使用 layout.run() 运行自动布局。如何利用大数据提高性能?
x,y 位置的数据会提高性能,对吧?但是我们不知道如何在 Java 中循环 x,y 位置。能给我看看么? Cytoscape.js 中的布局是否有 java 插件?
【问题讨论】:
-
您是否尝试过参考文档的性能部分? github.com/cytoscape/cytoscape.js/blob/master/documentation/md/… 添加其中一些优化也极大地提高了我的性能。 5000个节点我还没试过,所以我肯定会关注这篇文章
-
是的,我试过了。但是随着图形节点的增加,layout.run() 会花费更多的时间。你知道如何对大数据“使用批处理进行一系列操作”吗?通知于:[stackoverflow.com/questions/31364329/…
-
瓶颈可能是布局。尝试更简单的。你可以检查 fcose