在 yEd 中的分层布局中指定起始节点

在 yEd 中的分层布局中指定起始节点

我想在 yEd 中使用分层布局。但是,在运行算法来布局节点时,它会选择错误的节点放置在顶部。是否可以控制将哪个节点放置在顶部,然后让算法定位其余节点?

算法失败的原因是结束节点有一个指向起始节点的箭头。如果我删除图中的循环,起始节点将位于顶部。我希望能够保留循环,以便能够指示该过程将重新开始,并使起始节点位于顶部。

如果有必要的话,我在 macOS 10.15.7 上使用版本 3.21.1。

答案1

回答于https://yed.yworks.com/support/qa/22725/specifying-the-start-node-in-a-hierarchical-layout-in-yed?show=22734#a22734... 为完整起见,在此重复

不幸的是,yEd 没有提供方法来指定哪个节点应该是循环中最顶层的节点。

不过,您可以尝试以下解决方法:

  1. 从循环中移除一条边,使得所需的最顶部节点没有入边。
  2. 运行分层布局。
  3. 重新插入先前移除的边缘。
  4. 再次运行分层布局,但这次在分层布局设置的“常规”选项卡上打开“使用绘图作为草图”。

最后一步应该很好地整合重新插入的边,同时保持节点的现有顺序。

相关内容