Nice programing

Graphviz 하위 그래프가 시각화되지 않습니다.

nicepro 2021. 1. 6. 20:47
반응형

Graphviz 하위 그래프가 시각화되지 않습니다.


점으로 된 두 개의 하위 그래프가있는 그래프를 만들려고합니다. 코드는 다음과 같습니다.

digraph G {
        subgraph step1 {
                style=filled;
                node [label="Compiler"] step1_Compiler;
                node [label="Maschine"] step1_Maschine;
                color=lightgrey;
        }

        subgraph step2 {
                style=filled;
                color=lightgrey;
                node [label="Interpretierer"] step2_Interpretierer;
                node [label="Maschine"] step2_Maschine;
                label="Virtuelle Maschine";
        }

        "Programm (Java)" -> step1_Compiler;
        step1_Compiler -> step1_Maschine;
        step1_Maschine -> "Bytecode";
        "Bytecode" -> step2_Interpretierer;
        step2_Interpretierer -> step2_Maschine;
        step2_Maschine -> "Ergebnis";
}

내가 얻는 결과는 다음과 같습니다.

위 코드의 결과

두 하위 그래프 주위에 상자가 표시 될 것으로 예상했습니다. 내가 여기서 무엇을 놓치고 있습니까?


subgraph의 이름 앞에 cluster 를 붙여야 합니다 .

subgraph clusterstep1 {

subgraph clusterstep2 {

스타일과 레이블을 얻기 위해.

로부터 graphiz 문서 섹션 "서브 그래프 및 클러스터" :

하위 그래프의 세 번째 역할은 특정 레이아웃 엔진에서 그래프를 배치하는 방법과 직접적으로 관련됩니다. 부분 그래프의 이름이 군집으로 시작하면 Graphviz는 부분 그래프를 특수 군집 부분 그래프로 기록합니다 . 지원되는 경우 레이아웃 엔진은 클러스터에 속한 노드가 경계 사각형 내에 포함 된 클러스터의 전체 도면과 함께 그려 지도록 레이아웃을 수행합니다. 좋든 나쁘 든 클러스터 서브 그래프는 DOT 언어의 일부가 아니라 특정 레이아웃 엔진이 준수하는 구문 규약 일뿐입니다.

참조 URL : https://stackoverflow.com/questions/7586376/graphviz-subgraph-doesnt-get-visualized

반응형