2013-09-26 55 views
0

分組multiple edges together is possible by defining the graph as strict嚴格圖形,以不同方式顯示多條邊線

the Graphviz documentation

如果圖表是嚴格則多個邊緣不 同一節點對之間允許的。

我很感興趣,但是,我是否能定義一些「行爲」 如何它們組合在一起。例如,我希望添加一個標籤來顯示已將多少條邊組合在一起,或者更改箭頭的粗細。

直接使用Graphviz可能類似嗎?我想我可以做我自己的預處理,但我不想重新發明輪子。

concentrate="true"; 

但是,你問什麼(加上邊緣/箭頭的標籤或厚度)可以很容易地通過添加屬性到您的邊緣進行:

回答

1

注意,分組緣一起實際上是與定義。例如:

A -> B [penwidth="4.5"]; 

添加標籤的邊緣採用了相同的「[...]」格式:

A -> B [label="8 edges have been combined"]; 

有時你可能想要一條線從標籤到邊緣去:

A -> B [label="this is my edge" decorate="true"]; 

箭頭大小也是邊的屬性。雖然我還沒有嘗試過這個,但文檔中說arrowsize是「箭頭的倍數比例因子」。我會試試這個:

A -> B [arrowsize="2.0"]; 

最後,請注意您可以組合屬性。例如:

A -> B [label="test" penwidth="5" decorate="true" arrowsize="4.1"]; 

來源:http://www.graphviz.org/content/attrs

+0

是啊......那是很容易弄清楚,但它仍然涉及預處理。 :)你可以更新你的答案,說明沒有預處理(例如添加你列出的屬性),這在GraphViz中是不可能的。這也是我最終如何做到的...... –