0

我有一个大的 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 可以处理的文件大小是否有硬性限制?

谢谢。

4

2 回答 2

0

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

于 2012-05-16T19:17:37.370 回答
0

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

于 2013-06-21T02:03:26.850 回答