Cytoscape中的多个根节点

时间:2017-02-07 06:15:40

标签: javascript cytoscape.js cytoscape

我正在Cytoscape中创建一个带有Breadthfirst布局的树。

在布局选项中,我将节点设置为root。但有没有办法可以将2个节点作为根节点? 我在cytoscape参考中看到了以下方式的布局选项:

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

现在,可以使用其ID将各个节点设置为根节点。对于 例如:

roots: "#a"

我怎么能这样做所以我有一个树的多个根,如图所示?

Multiple Root Tree representation

2 个答案:

答案 0 :(得分:1)

我解决了在节点中添加一个名为'level3'的额外类,我编写了下一行:

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

提醒您可以在节点之间使用空格添加一些不同的类

答案 1 :(得分:0)

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

roots: "#a,#b"