En el idioma DOT
para GraphViz
, intento representar un diagrama de dependencia. Necesito poder tener nodos dentro de un contenedor y poder hacer que los nodos y/o contenedores dependan de otros nodos y/o contenedores.GraphViz - ¿Cómo conectar subgrafos?
Estoy usando subgraph
para representar mis contenedores. La vinculación de nodos funciona bien, pero no sé cómo conectar subgrafos.
Dado el siguiente programa, tengo que ser capaz de conectarse cluster_1
y cluster_2
con una flecha, pero nada de lo que he intentado crea nuevos nodos en lugar de conectar los racimos:
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";
}
estoy teniendo el mismo problema, sin embargo, tienen un ejemplo natural donde subgrafos están actuando como nodos, http://www.graphviz.org/content/fdpclust. – nlucaroni
@nlucaroni me pregunto si este problema está resuelto. Este ejemplo me da un gráfico equivocado: los bordes conectan los centros del subgráfico. ¿No sabes cómo hacer que funcione como en el ejemplo? – k102
@ k102, lo sé. Echa un vistazo a esa página otra vez; dice que necesitas usar 'fdp'. El ejemplo vinculado y el que está sobre ambos trabajan (la última línea del ejemplo debe usar los nombres del subgráfico, no la etiqueta, y podría ser conveniente incluir las longitudes de línea para el gráfico); está un poco apretado como está). – nlucaroni