Graphviz: Poner una leyenda en un nodo Además de una etiqueta


En mi grafo Graphviz (escrito en PUNTO), quiero que cada nodo tenga una etiqueta, pero además de eso, quiero que algunos nodos tengan una pequeña leyenda que denote algún otro valor único para ese nodo. Por ejemplo, si esto fuera para un diagrama de historia, la etiqueta de un nodo podría ser algo así como " Nacimiento de George Washington "y la leyenda podría decir" Véase también: Revolución Americana."

Esto es bastante flexible, por lo que la leyenda no necesariamente tiene que estar dentro del nodo, pero sí necesito algún otro forma de poner el texto que claramente no es parte de la etiqueta (por ejemplo, es un tamaño diferente, posiblemente un color diferente) y está en una ubicación diferente, pero todavía es claramente una parte del nodo.

¿hay alguna manera de hacer esto?

Author: A. Duff, 2013-10-09

1 answers

Para colocar subtítulos fuera del nodo, puede usar xlabel:

digraph g {
    forcelabels=true;
    a [label="Birth of George Washington", xlabel="See also: American Revolution"];
    b [label="Main label", xlabel="Additional caption"];
    a-> b;
}

forcelabels=true se asegura de que no se omita ningún xlabel.

xlabel para nodos ejemplo


Una segunda opción es usar etiquetas similares a HTML :

digraph g {
    a[label=<Birth of George Washington<BR />
        <FONT POINT-SIZE="10">See also: American Revolution</FONT>>];
}

html como etiquetas ejemplo

 41
Author: marapet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-31 17:40:02