如何让 Cytoscape.js 自动创建像 Cytoscape 创建的布局?

qcx*_*qcx 3 cytoscape cytoscape.js

在使用 Cytoscape.js 之前,我使用 Cytoscape 进行生物网络可视化。

\n\n

Cytoscape 能够使用其内部布局算法从我们的网络文件创建自动布局。布局放置非常合理——相互连接的节点放在附近,节点分布良好,中心节点放在每组节点的中心,这对生物网络来说非常有好处,因为有如此多的节点以及节点之间的如此多的连接。

\n\n

现在我正在使用 Cytoscape.js。我希望 Cytoscape.js 自动创建一个类似于 Cytoscape 创建的布局。我尝试使用所有不同的布局选项(\xe2\x80\x9crandom\xe2\x80\x9d、\xe2\x80\x9cgrid\xe2\x80\x9d、\xe2\x80\x9ccose\xe2\x80\x9d、\xe2 \x80\x9ccircle\xe2\x80\x9d、\xe2\x80\x9cbreadthfirst\xe2\x80\x9d),但它们都没有创建像 Cytoscape 创建的布局。

\n\n

我不知道为生物网络编写我们自己的布局放置算法(这是一件大事)。

\n\n

但我们需要使用 Cytoscape.js 而不是 Cytoscape,因为我们需要将分子网络工作流程放在网站上(并在网站上可视化网络结果)。

\n\n

所以我的问题是:我们如何让 Cytoscape.js 自动创建像 Cytoscape 创建的布局?

\n\n

预先非常感谢您!

\n

max*_*anz 5

Cytoscape 桌面可以做出许多库不能或不应该做的假设。如果您使用像 Cytoscape.js 这样的库,则需要为 Cytoscape 桌面可以做出假设的内容设置显式选项。

查看力导向布局。它们在文档中进行了描述,但我将在这里给出概述:

  • cose:内置,速度非常快,对文件大小影响很小,但需要相当精确地设置选项以获得良好的结果(例如)
  • cose-bilkent:CoSE 算法的一个版本,具有更多增强功能,经过优化以适用于生物网络,速度稍慢,文件大小较大,无需太多或任何修补即可提供良好的结果(例如)
  • cola:适用于大多数图表(例如)
  • spread:快速,集群案例不希望启用第二阶段
  • springy和arbor:基本,通常需要大量修补,即使修补结果也可能很差

大多数布局不是内置的,因为 Cytoscape.js 是一个库。(当不是每个人都需要大文件时,强迫每个人都包含大文件是不公平的。)

欲了解更多信息,请参阅