2017-02-09 91 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];