2011-12-03 12 views
36

Sto provando a disegnare un grafico con Graphviz.Disegno di un bordo attorno a un gruppo di vertici in Graphviz

Desidero disegnare una linea tratteggiata attorno a una serie di vertici, a simboleggiare che fanno parte di un'entità più grande.

Ad esempio, se ho tre vertici come uova, pollo e prosciutto, dovrei essere in grado di tracciare una linea tratteggiata intorno a tutti e tre e etichettare quel bordo come cibo.

risposta

57

È possibile raggruppare nodi in graphviz inserendoli in cluster. Un cluster è un tipo speciale di sottografo che supporta determinati motori di layout (dot, neato, fdp, ...) e, se supportato, i nodi di un cluster verranno disegnati insieme. La convenzione è che il nome del sottografo deve iniziare con cluster.

Esempio:

graph g{ 
subgraph cluster_food { 
    eggs; chicken; ham; 
    label="Food"; 
    graph[style=dotted]; 
} 
} 

ham, chicken and eggs

+3

Quindi immagino sottografo non ha effetto con il puntino, come ho cercato di aggiungere questo ed ha portato a nessun cambiamento a tutti. :( – Trejkaz

+0

@Trejkaz Funziona come mostrato con il punto.Fai una domanda e specifichi il grafico esatto, la riga di comando e la versione di graphviz che stai usando. – marapet

+0

Sì, se non riesco a capire cosa sto facendo male Inserirò sicuramente una nuova domanda: – Trejkaz

Problemi correlati