2011-08-14 112 views
2

具有源自Graphviz記錄字段的單個邊線非常直接並且易於通過端口和指南針點進行控制。如何從單個Graphviz記錄字段創建多個邊?

我有一個需要,但是,有多個邊緣來自單個記錄字段。 DOT語言的語法似乎不支持這一點。子圖可能適用於我,但記錄的描述實際上是數據記錄的最佳表示形式。

回答

3

有多個邊緣從單一的記錄字段

我真的不知道爲什麼點語言的語法不會允許它起源。例如:

digraph g{ 
    r[label="<f0> left|<f1> middle|<f2> right", shape=record]; 
    r:f0 -> {a;b;}; 
    r:f2 -> c; 
    r:f2 -> d; 
} 

字段f0f2兼得多於一個出邊。

enter image description here

順便說一句,雖然創紀錄的形狀仍然可以工作,它好像類似HTML的標籤替換它們。從graphivz web site

基於記錄的形狀已經在很大程度上被取代,並通過類似HTML的標籤,大大 一概而論。也就是說,可以考慮使用shape = none和類似HTML的標籤 shape = record。

+0

嗯,我沒有直接使用點,我一直在使用pydot。我必須進入並檢查我的節點標籤生成代碼是否正確。 (感謝您的HTML技巧,將研究這一點。) –

相關問題