GraphViz/dot中节点顺序的随机变化

GraphViz/dot中节点顺序的随机变化,graphviz,dot,Graphviz,Dot,我想用GraphViz/dot画一个小图形。 “第1组”、“Turnier32”和“第2组”的箱子应位于同一水平面上。 “一队”向右指向“特纳32”,而“二队”向左指向。 我希望在相应的节点下面有省略号“Name1”、“2015-11-14”和“Name2”。只有直的水平和垂直边缘。 我目前的做法是: digraph turnier{ ordering=out ; subgraph { rank=same; T1 [shape="box", label="Team 1"];

我想用GraphViz/dot画一个小图形。 “第1组”、“Turnier32”和“第2组”的箱子应位于同一水平面上。 “一队”向右指向“特纳32”,而“二队”向左指向。 我希望在相应的节点下面有省略号“Name1”、“2015-11-14”和“Name2”。只有直的水平和垂直边缘。 我目前的做法是:

digraph turnier{
ordering=out ;
subgraph {
    rank=same;
    T1  [shape="box", label="Team 1"];
    TOURNAMENT  [shape="box", label="Turnier32"];
    T2  [shape="box", label="Team 2"];

}
subgraph {
    rank=same;
    N1  [shape="ellipse", label="Name1"];
    DATE  [shape="ellipse", label="2015-11-14"];
    N2  [shape="ellipse", label="Name2"];
}

T1 -> N1 [label="hasName"];
TOURNAMENT -> DATE [label="occuredOnDate"];
T2 -> N2 [label="hasName"];
T1 -> TOURNAMENT [label="attended"];
T2 -> TOURNAMENT [label="attended"];
}

GraphViz将T1,锦标赛和T2重新排序为T1,T2,锦标赛,这不是我想要的。如果我划掉最后两条边,顺序是正确的。

只需添加到最后一行:

T2 -> TOURNAMENT [label="attended", constraint=false];