Graphviz dot:如何均匀分布元素?

问题描述 投票:0回答:1

我准备了这个最小的例子(你可以在 http://magjac.com/graphviz-visual-editor/ 尝试一下 - 不行):

digraph mydigraph {
  "a"->"d"
  "b"->"e"
  "b"->"f"
  "c"->"g"
}

如何让第一行(a,b,c)的元素均匀分布? ...当然还有第二行的(d、e、f、g)?

我尝试更改元素的顺序:如果两个节点元素相互跟随,那就很好(例如http://magjac.com/graphviz-visual-editor/ - 好吧)。

我的假设:不均匀分布似乎只有当三节点元素位于中间时才会发生。 (是的,我无法通过改变顺序来解决问题......)

graphviz dot
1个回答
0
投票

除了显式定位节点之外,无法保证对称性 (https://graphviz.org/faq/#FaqDotWithNodeCoords)。

但是,将三个麻烦的节点放在一个集群中会产生这样的最小示例

digraph mydigraph {
  "a"->"d"
  "b"->"e"
  "b"->"f"
  "c"->"g"
  subgraph clusterX{
    peripheries=0  // do not draw box around cluster
    a b c 
  }
}

给予:

© www.soinside.com 2019 - 2024. All rights reserved.