2011-03-11 29 views
36

Utilicé el código siguiente para crear this graphic usando dot (graphviz).Envoltura de texto con punto (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 una gran cantidad de texto en la etiqueta. Puedo insertar caracteres \n para asegurarme de que los recuadros no sean demasiado anchos, pero me pregunto si hay una manera de establecer el ancho de los recuadros y luego hacer que las etiquetas de los recuadros se ajusten. es posible?

+0

duplicado posible de [multilínea automática etiquetas en Graphviz?] (http://stackoverflow.com/questions/1476432/automatic-multiline-labels-in-graphviz) – tremoloqui

Respuesta

27

graphviz no admite saltos de línea automáticos. Tienes que poner el \ n en forma manual.

puede establecer una anchura y una altura de un nodo y definirlo como fixedsized - esto limitar el tamaño del nodo y extraer sólo la cantidad de texto que encaja en el nodo

+4

En realidad, para mí resultó ser falso, el texto simplemente salió de la forma del nodo. – RushPL

Cuestiones relacionadas