我有一个大的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可以处理的文件大小有硬限制吗?
感谢。
答案 0 :(得分:0)
问题节点可能需要" FIXEDSIZE = true"为了防止膨胀。你可以上传你的DOT文件进行检查吗?
答案 1 :(得分:0)
不幸的是,这是基于USHRT_MAX
的硬限制(参见GraphViz的position.c)。尝试避免它的另一个选择是统一缩小节点的大小(例如,通过全局设置fontsize
属性更低)。