Ajuste de texto con punto(graphviz)
textwrapping (1)
Graphviz no admite saltos de línea automáticos. Tienes que poner el / n en manualmente.
puede establecer un ancho y una altura para un nodo y definirlo como fijo, esto limitará el tamaño del nodo y dibujará solo el texto que se ajuste al nodo
Utilicé el siguiente código para crear este gráfico usando dot (graphviz).
digraph
{
node [color=Blue,shape=box]
1.1 [label="Frequency of t exceeds upper threshold"]
2.1 [label="t has d-mutant tiles"]
2.2 [label="Valid"]
3.1 [label="Frequency of t exceeds lower threshold"]
3.2 [label="Frequency of t exceeds lower threshold"]
4.1 [label="Insufficient evidence"]
4.2 [label="Valid"]
4.3 [label="t has only one d-mutant that exceeds lower threshold"]
4.4 [label="Are there any d-mutant tiles with significantly higher frequencies?"]
5.1 [label="Insufficient evidence"]
node [color=Green] 5.2 [label="Correct t to t''"] node [color=Blue]
5.3 [label="t has a d-mutant tile t'' that is closer than all other d-mutant tiles and for which a corrected base has a higher quality score"]
5.4 [label="Valid"]
6.1 [label="Insufficient evidence"]
6.2 [label="t'' is unique"]
7.1 [label="Insufficient evidence"]
node [color=Green] 7.2 [label="Correct t to t''"] node [color=Blue]
1.1 -> 2.1 [label="no"]
1.1 -> 2.2 [label="yes"]
2.1 -> 3.1 [label="no"]
2.1 -> 3.2 [label="yes"]
3.1 -> 4.1 [label="no"]
3.1 -> 4.2 [label="yes"]
3.2 -> 4.3 [label="no"]
3.2 -> 4.4 [label="yes"]
4.3 -> 5.1 [label="no"]
4.3 -> 5.2 [label="yes"]
4.4 -> 5.3 [label="no"]
4.4 -> 5.4 [label="yes"]
5.3 -> 6.1 [label="no"]
5.3 -> 6.2 [label="yes"]
6.2 -> 7.1 [label="no"]
6.2 -> 7.2 [label="yes"]
}
Como puede ver, algunos de los cuadros en el gráfico tienen mucho texto en la etiqueta. Puedo insertar /n
caracteres para asegurarme de que las cajas no sean demasiado anchas, pero me pregunto si hay alguna manera de establecer el ancho de las cajas y luego hacer que las etiquetas de la caja hagan una envoltura dura. es posible?