2013-08-26 10 views
4

파일에서 자동으로 입력을 받아 노드와 가장자리를 선언하고 모든 시각화 소프트웨어에서 시각화 할 수있는 그래프를 생성하는 스크립트를 작성하기를 기대하고 있습니다.도트 파일 node_id에 특수 문자를 사용하려면 어떻게해야합니까?

도트 언어 및 graphViz를 사용해 보았습니다. 이 언어는 문법을 사용하여 그래프의 노드를 명확하게 선언합니다 (node1;, node2;). _을 제외한 특수 문자를 사용할 수 없습니다.

그것은 모든 경우에서 잘 작동하지만 java.lang.object라는 이름의 노드를 선언 할 때 때문에 .의 존재 문법 오류를 보여주고 나는 그것의 문법을 변경할 수 없습니다.

누군가가 텍스트 파일에서 입력을 받아들이고 시각화 소프트웨어에서 그래프를 그릴 수있는 다른 언어로 제안을 도와 줄 수 있습니까?

답변

6

사실은 graphviz에서 꽤 쉽게 할 수 있습니다. 간단히 노드 이름을 따옴표로 묶으십시오. 또는 간단한 식별자와 label 속성을 사용하여 노드를 먼저 정의 할 수 있습니다.

두 기술은 여기 증명 :

digraph g { 
    "java.lang.object" -> "my.class"; 
    "my.class" -> "special <chars>"; 
    n1 [label="more.strange<node>names"]; 
    "special <chars>" -> n1; 
}