2010-07-25 71 views
2

如何通過DOT格式設置GraphViz中輸出圖像的大小?似乎忽略的Graphviz大小/ pagesize屬性

我使用QuickGraph和this technique來呈現GraphViz。正如在下面的例子中,我試圖設置渲染的最大尺寸。我已經嘗試了大小不同的變體(解釋爲英寸或像素)和頁面大小,每個都是。沒關係。唯一有效果的是分辨率。

如果是QuickGraph出現的錯誤語法,或者它是GraphViz中的錯誤,我無法判斷它是否有某種模式沒有設置(即mode =「fixedsize」)。我很懷疑第二和第三,但我只是把它扔在那裏。

digraph G { 
size="(20,20)", resolution=72, bgcolor="#C6CFD532" 
0 [fontcolor="#2F4F4FFF", style=filled, label="Resource A('A')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"]; 
1 [fontcolor="#2F4F4FFF", style=filled, label="Resource B('B')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"]; 
2 [fontcolor="#2F4F4FFF", style=filled, label="Resource C('C')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"]; 
3 [fontcolor="#2F4F4FFF", style=filled, label="Resource D('D')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"]; 
4 [fontcolor="#2F4F4FFF", style=filled, label="Resource E('E')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"]; 
5 [fontcolor="#2F4F4FFF", style=filled, label="Resource F('F')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"]; 
6 [fontcolor="#FFFAF0FF", style=filled, label="Resource G('G')", color="#762226FF", fillcolor="#93473BFF"]; 
7 [fontcolor="#2F4F4FFF", style=filled, label="Resource H('H')", color="#9FAE8DFF", fillcolor="#C4D6B6FF"]; 
0 -> 1 []; 
0 -> 2 []; 
1 -> 2 []; 
1 -> 3 []; 
2 -> 3 []; 
2 -> 4 []; 
2 -> 5 []; 
2 -> 6 []; 
3 -> 7 []; 
3 -> 1 []; 
4 -> 5 []; 
4 -> 6 []; 
6 -> 4 []; 
} 

回答

2

dot認爲size="(20,20)",語法錯誤寧願

size="20,20"; resolution=72; bgcolor="#C6CFD532"; 

和DOT specification似乎bear this out

+0

所以這是QuickGraph中的一個bug,看起來好像!謝謝! – 2010-07-25 17:09:03