Scalability of Cytoscape.js

元气小坏坏 提交于 2019-12-20 03:18:14

问题


I have a 11MB JSON graph file with about 45K edges and 73K nodes without x, y locations, and I want to display this graph using the BFS layout. I am using promise/deferred to load the file. I haven't been able get Cytoscape to display this graph on chrome. So:

  1. Are there some special techniques for displaying large graphs?
  2. What is the largest graph anyone has displayed using cytoscape.js?
  3. If cytoscape.js won't work are there other JS frameworks that will work for large graphs?

回答1:


You are limited by the performance of the browsers themselves. Cytoscape.js uses several techniques to optimise rendering performance, but you'll still hit the ceiling of the browser's performance.

I don't think you'll find any browser tech today (July 2015) that supports rendering such large datasets.




回答2:


We display a graph from a 5.4 MB JSON file with predefined coordinates on different browsers with great performance. Is there a specific reason for not precalculating the coordinates (e.g. in Cytoscape desktop)?

To increase rendering performance:

  • use haystack edges
  • provide "min-zoomed-font-size" for nodes and edges
  • hide non-selected edge labels
  • use batches for series of operations


来源:https://stackoverflow.com/questions/31364329/scalability-of-cytoscape-js

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!