父母的广度优先布局,而不是子节点

时间:2016-04-24 22:23:46

标签: layout nested nodes cytoscape.js

我有兴趣创建父节点的图形,每个父节点包含要通过坐标放置的一个或多个子节点。子节点将具有图中其他子节点的边。

然后,我想在父母身上执行广度优先布局,而不会打扰子节点的本地位置。

enter image description here

这在Cytoscape.js中是否可行?我是否需要编写自定义布局模块?

1 个答案:

答案 0 :(得分:2)

复合节点实际上没有独立的位置和尺寸:父母完全依赖儿童来适应其位置和尺寸。

要做你的建议,你需要移动父母的所有后代来有效地移动父母。为此,您需要独特的布局逻辑。

您可以使用scaffolder并复制breadthfirst代码作为基础 - 根据您的需要对其进行修改。如果你想公开它,它可能是listing中的一个很好的布局扩展。