2012-05-16 6 views
0

DOT를 사용하여 GraphViz에서 그래프로 표시하려고하는 큰 DOT 파일이 있습니다. 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 파일에서 23 만 선이 (가 함수 호출이를 나는 다음과 같은 명령을 사용하여 그래프). 이 오류를 우회하는 어떤 아이디어? 아니면 GraphViz가 처리 할 수있는 파일의 크기에 제한이 있습니까?

감사합니다.

답변

0

불룩을 방지하기 위해 문제 노드에 "FIXEDSIZE = true"가 필요할 수 있습니다. 시험을 위해 DOT 파일을 업로드 할 수 있습니까?

+0

도트 파일의 크기는 약 10MB입니다. 여기에 복사/붙여 넣기가 가능한지 확실하지 않습니다. 문제는 수백 개의 노드가 있다는 것입니다. FIXEDSIZE = "true"를 전체 DOT 파일의 "전역 설정"으로 추가 할 수 있습니까? – tr4nc3

+0

Dropbox를 통해 파일을 공유 할 수 있습니까? [email protected] 세계적인 설정은 가치가 있지만 다른 곳에서는 바람직하지 않은 결과를 가져올 수 있습니다. – ob1

0

불행히도이 수치는 USHRT_MAX에 기반한 엄격한 제한입니다 (GraphViz의 position.c 참조). 이를 방지하기위한 또 다른 옵션은 노드의 크기를 일정하게 축소하는 것입니다 (예 : fontsize 속성을 전체적으로 낮게 설정).