2011-08-09 42 views
5

Graphviz可以呈現完全像這樣的狀態轉換圖嗎?Graphviz可以像這樣渲染狀態轉換圖嗎?

http://upload.wikimedia.org/wikipedia/commons/c/cf/Finite_state_machine_example_with_comments.svg

===編輯===

Marapet的代碼來非常接近(見:http://i.imgur.com/ElzSl.png)。我接受他的回答。

+0

它當然是繪製自動機圖的流行工具,但如果它能繪製出精確的圖片,我不確定。你試過了嗎? –

+0

這不是要獲得相同的圖片,而是使用相同的圖表類型(即支持轉換條件,輸入操作等以類似的佈局/外觀)。我還沒有嘗試過,我想知道是否有人已經想出瞭如何呈現類似於此的STD。 – Erik

+0

是的,我已經做了好幾次。這很簡單。 –

回答

9

我想創建節點爲轉移條件

digraph g{ 
    Opened[label="1\nOpened\nE: open door"]; 
    Closed[label="2\nClosed\nE: closed door"]; 
    node[shape=plaintext]; 

    Opened -> close_door[arrowhead=none]; 
    close_door -> Closed; 
    Opened -> open_door[dir=back]; 
    open_door -> Closed[arrowhead=none]; 
} 
+0

優秀的建議,謝謝! – Erik

+0

我很高興它有幫助! ...也許還會爲_Opened_和_Closed_節點使用類似html的標籤來使用粗體文本,以及爲_transition condition_節點使用等寬字體。 – marapet

2

我想上的箭頭使用標籤,而不是創建用於close_door一個節點的:

打開 - >閉[標號=關門];