3

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

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

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

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

roots: "#a"

我该怎么做所以我有多个根为一棵树,如图所示?

多根树表示

4

2 回答 2

3

我解决了在该节点中放置一个名为“level3”的额外类并编写了下一行:

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

请记住,您可以在节点之间使用空格向节点添加一些不同的类

于 2017-02-07T22:12:09.827 回答
1

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

roots: "#a,#b"
于 2017-02-09T05:26:36.580 回答