Cytoscape 中的多个根节点

Multiple Root Nodes in Cytoscape

我正在 Cytoscape 中创建一个具有广度优先布局的树。

在布局选项中,我将一个节点设置为根节点。但是有没有办法让我有 2 个节点作为根节点? 我在 cytoscape 参考中看到有以下布局选项:

var options = {
  name: 'breadthfirst',
  roots: undefined, // the roots of the trees
};

现在,可以使用其ID将单个节点设置为根节点。为了 示例:

roots: "#a"

我该怎么做才能让一棵树有多个根,如图所示?

Multiple Root Tree representation

我解决了在该节点中放置一个名为 'level3' 的额外 class 的问题,然后我写了下一行:

cy.layout({name: 'breadthfirst', directed:false, roots:'node[classes @*="level3"]',padding: 5});

请记住,您可以向节点添加一些不同的 classes,只需在它们之间使用空白 space

实际上,我发现最简单的方法是使用逗号分隔符。 代码看起来像这样 -

roots: "#a,#b"