【问题标题】:Getting position for Cytoscape desktop for using in Cytoscape js获取 Cytoscape 桌面的位置以在 Cytoscape js 中使用
【发布时间】:2017-10-27 23:02:47
【问题描述】:

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

现在,我如何从 Cytoscape 桌面应用程序中获得这个位置,因为我在桌面应用程序中显示它并且我对在桌面应用程序中应用算法的结果非常满意?

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

【问题讨论】:

  • 你看过performance吗?
  • 我认为优化性能很重要,但如果我可以定义位置,那就更好了,对吧?这样,每次网络负载时,都不需要布局计算。我现在想的是手动调整网络中的一些位置,然后我创建一些 js 函数来打印位置,因为 cytoscape js 中有一个函数可以做到这一点。也许我会尝试阅读 cytoscape CLI。不过,我仍然会搜索任何其他选项。

标签: cytoscape.js cytoscape


【解决方案1】:

您可以在

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

【讨论】:

    猜你喜欢
    • 2020-02-13
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多