2012-05-16 34 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属性)。