반응형
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
반응형
'Nice programing' 카테고리의 다른 글
/ usr / local / lib에서 공유 라이브러리를 검색합니까? (0) | 2021.01.06 |
---|---|
datetime 객체가 pytz로 지역화되었는지 확인하는 방법은 무엇입니까? (0) | 2021.01.06 |
스팬의 선 높이가 왜 쓸모가 없습니까? (0) | 2021.01.06 |
Git에서 커밋 ID에 대한 커밋 로그 조회 (0) | 2021.01.06 |
C #의 대량 업데이트 (0) | 2021.01.06 |