의 DOT
언어 GraphViz
로 종속성 다이어그램을 나타내려고합니다. 컨테이너 내에 노드를 가질 수 있어야하고 노드 및 / 또는 컨테이너를 다른 노드 및 / 또는 컨테이너에 종속시킬 수 있어야합니다.
subgraph
컨테이너를 나타내는 데 사용 하고 있습니다. 노드 연결은 정상적으로 작동하지만 하위 그래프를 연결하는 방법을 알 수 없습니다.
아래의 프로그램을 감안할 때, 나는 연결할 수 있어야 cluster_1
하고 cluster_2
화살표가,하지만 난 해봤 아무것도 대신 클러스터를 연결하는 새로운 노드를 생성합니다 :
digraph G {
graph [fontsize=10 fontname="Verdana"];
node [shape=record fontsize=10 fontname="Verdana"];
subgraph cluster_0 {
node [style=filled];
"Item 1" "Item 2";
label = "Container A";
color=blue;
}
subgraph cluster_1 {
node [style=filled];
"Item 3" "Item 4";
label = "Container B";
color=blue;
}
subgraph cluster_2 {
node [style=filled];
"Item 5" "Item 6";
label = "Container C";
color=blue;
}
// Renders fine
"Item 1" -> "Item 2";
"Item 2" -> "Item 3";
// Both of these create new nodes
cluster_1 -> cluster_2;
"Container A" -> "Container C";
}
fdp
. 연결된 예제와 위의 두 예제가 모두 작동합니다 (여기 예제의 마지막 줄은 레이블이 아닌 하위 그래프 이름을 사용해야하며 그래프의 줄 길이를 포함하는 것이 좋을 수 있습니다). 그것은 약간 빡빡합니다).
fdp
하고 예제에서 소스를 복사 / 붙여 넣기하면 선이 가장자리가 아닌 하위 그래프의 중앙에 연결됩니다. OmniGraffle에서 .dot를 열면 제대로 연결되어 neato
있고 dot
둘 다 클러스터에 불필요한 노드를 만듭니다.