2012-02-06 3 views
4

노드 ids은 graphviz (여기 : 점) 파일 내에서 고유해야 함을 이해합니다.graphviz : 클러스터 내에서만 고유 한 노드 ID를 가질 수 있습니까?

그러나, 나는 단지, 즉, 내가 4 개 노드 생성하기 위해 다음과 같은 파일을 원하는 그들의 클러스터 내에서 고유 가질 수 있으면 좋겠다 그러나

digraph G { 


    subgraph cluster_clust_one { 
    node [shape=record]; 

    a [label = "A/1"]; 
    b [label = "B/1"]; 

    a -> b; 
    } 


    subgraph cluster_clust_two { 
    node [shape=record]; 

    a [label = "A/2"]; 
    b [label = "B/2"]; 

    a -> b; 
    } 

} 

를, 그것은하지 않습니다 때문에 노드 ID는 고유하지 않습니다. 분명히, 나는이 내가 절대적으로 필요하지 않을 경우 싶지 않을 것이다 도트 파일을 생성하는 스크립트를 변경 수반, 불행하게도

subgraph cluster_clust_two { 
    node [shape=record]; 

    c [label = "A/2"]; 
    d [label = "B/2"]; 

    c -> d; 
    } 

cluster_clust_two을 변경하여, 예를 들어, 고유의 ID를 지정하여이 문제를 해결할 수 있습니다. 플래그 나 내가 대신 설정할 수있는 것이 있다면,이 경로를 선호합니다.

답변

3

노드 이름 앞에 cluster_clust_two__a과 같은 클러스터 이름을 붙일 수 있습니다. 그것은 여전히 ​​생성 스크립트의 변경을 의미합니다.

+0

그게 제가 두려웠 던 것입니다. 그리고 제 스크립트는 당신이 말한 것처럼 변경되었습니다. –

2

내가 아는 한, 동일한 ID를 가진 별도의 노드를 가질 방법이 없습니다. 현명한 해결 방법은 dgw =에 의해 제안되었습니다.

관련 문제