Cómo colocar etiquetas de borde EN borde en graphviz


De forma predeterminada en Graphviz, las etiquetas de borde se colocan justo a la derecha del borde. Estoy buscando una manera de colocar las etiquetas SOBRE el borde, centrado en el borde. (Todavía será legible porque estoy cambiando el color del borde).

¿Alguna idea?

Author: l0b0, 2010-02-28

2 answers

Si se trata de headlabel o taillabel, podría intentar establecer labeldistance a cero para forzar que la etiqueta se dibuje en el borde, pero según tengo entendido, se refiere a la etiqueta de borde (la que está en el medio del borde). La documentación indica claramente que labeldistance solo afecta a las etiquetas headlabel y taillabel, pero puedes probar suerte.

Otra cosa que puede intentar es hacer un nodo intermediario transparente con una etiqueta en él. Podría parecer que quieres... Pero si pesadamente confíe en el algoritmo de colocación de nodos, podría ser inaceptable crear esos nodos 'artificiales'. En ese caso, le animo a unirse a los desarrolladores de graphviz y agregar la función que necesita;) En serio, es muy satisfactorio.

Si encuentra otra solución, por favor publíquela. Me enfrentaré a un problema similar en un futuro próximo.

 16
Author: Paweł Polewicz,
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
2015-09-07 22:26:03

Considere agregar algunos espacios en blanco después de su etiqueta. De esta manera se evita la superposición con la flecha de borde, ya que las etiquetas de graphviz están alineadas a la derecha. Esta no es una solución elegante y me encantaría ver una alineación adecuada de la etiqueta, pero podría resolver su problema.

 5
Author: Rohan Mukherjee,
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
2016-05-11 19:44:16