2012-05-16 41 views
0

我有一個大的DOT文件,我試圖在使用DOT在GraphViz中繪製圖形。我用下面的命令: dot -Tpng -o d:\GUIForm\test2.png d:\GUIForm\graph_2291547484206256890.dot.tmpDOT Overwide節點錯誤

我得到了以下錯誤:

Error: Edge length 65873.000000 larger than maximum 65535 allowed. Check for overwide node(s).

的DOT文件的語法是正確的,但也有230K線路中的DOT文件(它是一個函數調用圖形)。任何想法來規避這個錯誤?或者是否有GraphViz可以處理的文件大小的嚴格限制?

謝謝。

回答

0

問題節點可能需要「FIXEDSIZE = true」以防止鼓脹。你可以上傳你的DOT文件進行考試嗎?

+0

點文件大約10MB寬。不知道我是否可以在這裏複製/粘貼。問題是有幾百個節點。我可以爲整個DOT文件添加FIXEDSIZE =「true」作爲「全局設置」嗎? – tr4nc3

+0

你可以通過Dropbox分享文件嗎? [email protected]全球設置值得一試,但其他地方可能會有不良結果。 – ob1

0

不幸的是,這是基於USHRT_MAX的硬限制(參見GraphViz的position.c)。試圖避免它的另一個選擇是統一縮減節點的大小(例如,通過全局設置較低的fontsize屬性)。