我有兴趣创建一个父节点图,每个父节点包含 1 个或多个要通过坐标放置的子节点。子节点将具有到图中其他子节点的边。
然后我想在父节点上执行广度优先布局,而不影响子节点的本地位置。
这在 Cytoscape.js 中可能吗?我需要编写自定义布局模块吗?
最佳答案
复合节点实际上并不具有独立的位置和尺寸:父节点完全依赖于子节点来适应其位置和尺寸。
要执行您的建议,您需要移动父级的所有后代才能有效地移动父级。为此,您需要独特的布局逻辑。
您可能只使用scaffolder并复制 breadthfirst
代码作为基础——根据需要修改它。如果您想将其公开,它可能是 listing 中的一个不错的布局扩展。 .
关于layout - 父节点的广度优先布局,而不是子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829580/