2010-05-06 28 views
6

Tôi có một sơ đồ chấm đơn giản để hiển thị cách thực hiện kiểm tra.Làm thế nào tôi có thể trực tiếp cạnh để thoát ra khỏi viên kim cương ở bên phải?

PerformTests;          PerformTests<---+ 
PerformTests -> TestsPassed;       |   | 
TestsPassed [shape="diamond"];       v   | 
TestsPassed -> Release [label="Yes"];    TestsPassed  | 
TestsPassed -> FixErrors [label="No"];     Y| N\  | 
FixErrors -> PerformTests;        v FixErrors 
                Release 

Biểu đồ hiển thị hộp vuông cho tất cả các nút, ngoại trừ TestPassed có hình dạng kim cương. Vấn đề của tôi là ở đây. Tôi muốn các cạnh bên ngoài của viên kim cương cho Không có được ra khỏi viên kim cương ở bên phải (phía đông) thay vì xiên xuống bên phải (phía đông nam).

  What I have  What I want 
       ^    ^ 
      /\    /\ 
       < >    < >---> 
       \ /\    \/ 
       v \    v  

Tôi đã xem như vậy compass_pt trong ngữ pháp chấm, nhưng không thể tìm ra cách sử dụng nó. Những gì tôi muốn có thể, và làm thế nào để làm điều đó?

+1

Liệu câu trả lời ở đây giúp đỡ? http://stackoverflow.com/questions/1477532/how-to-force-position-of-edges-in-graphviz – Dan

+0

Vâng, cảm ơn rất nhiều. –

Trả lời

8

Chỉ cần thêm compass_pt :e ngay sau tên nút trong tuyên bố cạnh (dòng 5).

PerformTests;          PerformTests<-----+ 
PerformTests -> TestsPassed;       |   | 
TestsPassed [shape="diamond"];       v  N  | 
TestsPassed -> Release [label="Yes"];    TestsPassed --> FixErrors 
TestsPassed:e -> FixErrors [label="No"];    Y| 
FixErrors -> PerformTests;        v 
                Release 
Các vấn đề liên quan