2017-02-09 89 views
1

我正在尝试在GraphViz/dot中绘制一个小图。 “团队1”,“Turnier32”和“团队2”的框应位于一个水平面上。 “团队1”右侧指向“Turnier32”,“团队2”位于左侧。 我想要在相应节点下面的省略号“Name1”,“2015-11-14”和“Name2”。应该只有水平和垂直的直线边缘。 我目前的做法是这样的:随机更改GraphViz/dot中的节点顺序

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"]; 
} 

enter image description here GraphViz的重新排序T1,赛事和T2到T1,T2,锦标赛,这不,我想要的。如果我敲掉了最后两条边,那么顺序是正确的。

回答

2

只需添加到您的最后一行constraint=false

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