0

DOTを使用してGraphVizでグラフ化しようとしている大きなDOTファイルがあります。次のコマンドを使用しました。 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

USHRT_MAX残念ながら、これは(GraphViz の position.c を参照)に基づくハード リミットです。これを回避するためのもう 1 つのオプションは、ノードのサイズを均一に縮小することです (たとえば、fontsizeアトリビュートをグローバルに低く設定するなど)。

于 2013-06-21T02:03:26.850 に答える
0

問題のノードでは、膨らみを防ぐために「FIXEDSIZE=true」が必要になる場合があります。審査のために DOT ファイルをアップロードできますか?

于 2012-05-16T19:17:37.370 に答える