2015-07-12 168 views
0

我有一個11MB的JSON圖形文件,邊緣約爲45K,節點爲73K,其中沒有 x,y位置,我想用BFS佈局顯示這個圖形。我使用promise/deferred來加載文件。我一直無法讓Cytoscape在Chrome上顯示此圖。所以:Cytoscape.js的可伸縮性

  1. 是否有一些顯示大圖的特殊技術?
  2. 什麼是最大的圖形任何人使用cytoscape.js顯示?
  3. 如果cytoscape.js將無法正常工作是否有其他JS框架,將爲大圖工作?

回答

0

您通過瀏覽器本身性能的限制。 Cytoscape.js使用多種技術來優化渲染性能,但是你還是會打到瀏覽器的性能的上限。

我不認爲你會發現今天(2015年7月)支持渲染這樣的大型數據集的任何瀏覽器技術。

0

我們在不同瀏覽器上以5.4 MB JSON文件顯示預定義座標的圖形,並且性能卓越。是否有不預先計算的座標(如Cytoscape中桌面)特定的原因是什麼?

爲了提高渲染性能:

  • 使用乾草堆邊緣
  • 爲節點提供「最小放大字體大小」和邊緣
  • 隱藏非選擇邊緣標籤
  • 使用批次一系列操作