获取Cytoscape桌面的位置,以便在Cytoscape js中使用

时间:2017-10-24 06:12:59

标签: cytoscape.js cytoscape

所以,我的网络真的很大,有3000个节点和7000个边缘。所有高级布局算法都会使浏览器冻结。我的想法是在json中使用预先计算的位置,我将在Cytoscape js中加载。我认为使用预先计算的位置会使渲染更快更轻。

现在,我怎样才能从Cytoscape桌面应用程序中获取此位置,因为我在桌面应用程序中显示它并且我对在桌面应用程序中应用算法的结果非常满意?

如果我可以从桌面应用程序获取该位置,我可以将其添加到json数据以使用Cytoscape js加载到Web中。谢谢。

1 个答案:

答案 0 :(得分:4)

您可以在

中运行布局
  • 浏览器然后使用FileSaver(或调试控制台中的copy())保存布局结果,
  • Node.js(直接使用Cytoscape.js),然后使用fs.writeFile()保存布局结果,
  • Node.js使用Cytosnap(使用Phantom),然后使用fs.writeFile()
  • 保存布局结果
  • Cytoscape桌面软件,导入JSON,运行布局,然后导出JSON(仅适用于非服务器,非自动化用例,即少数图表)。