2012-04-08 20 views
1

請問有誰知道是否有辦法讓Graphviz的dot程序(注意:不是neato,儘管我也對這個答案有些興趣)自動適應節點的寬度以適應我指定的標籤?目前,我有這個我可以使用點自動調整Graphviz節點的寬度嗎?

digraph 
{ 
    node [shape=record]; 
    n [label="This is a very long caption"]; 
} 

但節點最終太小,無法容納標題:

Bad Graphviz output

我發現了一個選項叫做fixedsize,這在理論上我應該能夠設置在爲了使節點擴展以適合其標籤false

http://www.graphviz.org/doc/info/attrs.html#d:fixedsize

不幸的是,這是行不通的,因爲這給了我同樣的結果:

digraph 
{ 
    node [shape=record, fixedsize=false]; 
    n [label="This is a very long caption"]; 
} 

任何想法嗎?

回答

1

您示例中的節點標籤寬度實際上是確實是當使用dot時自動適合。

fixedsize=false(默認)width任何給定值但是應該產生所述給定值寬度,如果輸出格式是點:

還要注意的是,如果輸出格式是點,則該值給定寬度 將是最終值。

您的graphviz版本可能存在問題 - 您是否嘗試使用最新版本?

+0

實際上,我在文檔中看到了這條評論,但我不得不說我在使用neato進行嘗試時得到了完全相同的行爲。我認爲你是對的,我應該仔細檢查一下,確保我的Graphviz版本是最新版本 - 會嘗試並報告回來。 – 2012-04-09 21:58:31

+0

我認爲文檔引用了[點輸出格式](http://www.graphviz.org/content/output-formats),而不是創建輸出的佈局引擎。我不確定這是否意味着標籤寬度在輸出到例如具有給定寬度的png和'fixedsize = false'時仍然會被修改。 – marapet 2012-04-10 08:57:27

+0

非常好的調用,它是佈局引擎 - 它可以很好地使用'-Tpdf'。如果你問我,真是太奇怪了! – 2012-04-10 23:16:31

相關問題