W języku DOT
dla GraphViz
, próbuję reprezentować diagram zależności. Muszę być w stanie mieć węzły wewnątrz kontenera i być w stanie uzależnić węzły i/lub kontenery od innych węzłów i/lub kontenerów.GraphViz - jak podłączyć podgrafy?
Używam subgraph
do reprezentowania moich kontenerów. Łączenie węzłów działa dobrze, ale nie wiem, jak podłączyć podgrafy.
Biorąc pod uwagę poniżej programu, muszę być w stanie połączyć cluster_1
i cluster_2
ze strzałką, ale nic próbowałem tworzy nowe węzły, zamiast łączenia klastrów:
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";
}
mam ten sam problem, ale oni mają naturalną przykład gdy subgraphs zachowują się jak węzły, http://www.graphviz.org/content/fdpclust. – nlucaroni
@nlucaroni Zastanawiam się, czy ten problem został rozwiązany.Ten przykład daje mi zły wykres: krawędzie łączą centra subgraph.nie wiesz jak sprawiają, że działa tak, jak w przykładzie? – k102
@ k102, Wiem. Sprawdź tę stronę ponownie; mówi, że musisz użyć 'fdp'. Połączony przykład i powyższy obydwa działają (ostatni wiersz w tym przykładzie musi wykorzystywać nazwy podkogafli, a nie etykietę i może być miłe dołączanie długości linii do wykresu); jest trochę ciasno, jak jest). – nlucaroni