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

标签 layout nested nodes cytoscape.js

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

然后我想在父节点上执行广度优先布局,而不影响子节点的本地位置。

enter image description here

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

最佳答案

复合节点实际上并不具有独立的位置和尺寸:父节点完全依赖于子节点来适应其位置和尺寸。

要执行您的建议,您需要移动父级的所有后代才能有效地移动父级。为此,您需要独特的布局逻辑。

您可能只使用scaffolder并复制 breadthfirst代码作为基础——根据需要修改它。如果您想将其公开,它可能是 listing 中的一个不错的布局扩展。 .

关于layout - 父节点的广度优先布局,而不是子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829580/

相关文章:

HTML:意外的 Bootstrap 布局(singin 模板)

android - 将点击方向更改为 View 底部

css - LESS - 我应该避免不必要的嵌套吗?

nodes - Redshift 磁盘空间与节点数

c - C 链表新手的段错误帮助

wpf - WPF 网格中的 ZOrder 行为?

swift - 从函数内的各个循环返回一个值

javascript - 在 HTML5 中使用嵌套目标进行拖放

JavaScript - 监听节点更改之前的情况

html - 表格 (X)HTML 表单