DOT Overwide节点错误

时间:2012-05-16 15:17:48

标签: graphviz dot

我有一个大的DOT文件,我试图使用DOT在GraphViz中绘图。我使用以下命令: dot -Tpng -o d:\GUIForm\test2.png d:\GUIForm\graph_2291547484206256890.dot.tmp

我收到以下错误:

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

DOT文件的语法是正确的,但DOT文件中有230k行(它是一个函数调用图)。有没有想过绕过这个错误?或者GraphViz可以处理的文件大小有硬限制吗?

感谢。

2 个答案:

答案 0 :(得分:0)

问题节点可能需要" FIXEDSIZE = true"为了防止膨胀。你可以上传你的DOT文件进行检查吗?

答案 1 :(得分:0)

不幸的是,这是基于USHRT_MAX的硬限制(参见GraphViz的position.c)。尝试避免它的另一个选择是统一缩小节点的大小(例如,通过全局设置fontsize属性更低)。