2017-10-02 18 views

답변

1

Graphviz에서 동일한 ID를 가진 상태가 두 개 이상있을 수 없습니다. 그러나 상태 ID가 다르지만 레이블이 동일한 그래프를 만들 수 있습니다. 당신은 내가 이런 일에 노력할 것이라고 원하는 그래프를 구축하기 위해

: 같은 이름 (레이블)와 여러 가지 상태를 정의

digraph G{ 
    START [label="START"]; 
    A1 [label="A"]; 
    A2 [label="A"]; 
    A3 [label="A"]; 
    B1 [label="B"]; 
    B2 [label="B"]; 
    C1 [label="C"]; 
    C2 [label="C"]; 
    END [label="END"] 
    START->A1 
    A1->B1 
    A1->C1 
    B1->A2 
    C1->A2 
    A2->B2 
    A2->C2 
    B2->A3 
    C2->A3 
    A3->END 
} 

을 표시. 다음은 결과를 볼 수 있습니다 enter image description here

+0

감사합니다, 말이된다. 그러나 코드를 생성하는 것은 악몽이 될 것입니다. Graphviz에 대한 대안이 필요합니까? – Morpheu5

+0

나는 다른 것을 사용할 필요가 전혀 없었다. Graphviz는 그래프 인쇄의 표준이라고 생각합니다. – rakwaht

1

@rakwaht 제안하고 더 간결하게 이미, 단지 기록을 가능으로이 정확히 동일합니다 -이 악몽이라고 생각하지 않습니다

digraph G{ 
    START [label="START"]; 
    A1, A2, A3 [label="A"]; 
    B1, B2 [label="B"]; 
    C1, C2 [label="C"]; 
    END [label="END"]; 
    START-> A1 -> { B1 C1 } -> A2 -> { B2 C2 } -> A3 -> END 
} 
+0

악몽 부분은 내 기원 데이터 구조에서이 코드를 생성하고 있었지만, 결국 나는 관리했습니다. 실제로 악몽이었습니다. – Morpheu5