Hace dibujos “jerárquicos” o gráficos dirigidos (de arriba hacia abajo o de izquierda a derecha) Reduce la longitud de los conectores e intenta evitar los cruces.

Atributos

  1. Se especifican mediante pares de nombre y valor.
  2. Los nombres de los atributos distinguen entre mayúsculas y minúsculas.

Diagrama (Atributos globales)

digraph "Linux_kernel_diagram" {
   fontname = "Helvetica,Arial,sans-serif"
   graph [rankdir = LR]
   node [shape = plaintext]
   edge [arrowhead = vee arrowsize = 2]
}
  1. El nombre del diagrama es opcional.

Nodo

Con atributos

digraph { abc [color = red] }

fontsize = 24 label = "make a\nstring" URL = "https://en.wikibooks.org/wiki/The_Linux_Kernel/System"

fillcolor = white color = red

shape = polygon-based shapes style = filled

height = 1 width = 2.2 fixedsize = false

Conector

Con atributos

digraph { abc -> def [arrowhead = diamond] execute -> { make_string; printf} }

Conectado a 2 nodos

digraph { execute -> { make_string; printf} }

arrowsize = 0.5 weight = 8 style = dotted | bold

Si es importante que el gráfico parezca no dirigido, esto se puede hacer usando los atributos dir, arrowtail o arrowhead.

  1. dir = forward | back | both | none // Indica qué extremos se deben decorarse con una punta de flecha.
  2. arrowtail = arrowType // Estilo de punta en el nodo de cola. Si aplica.
  3. arrowhead = arrowType // Estilo de punta en el nodo de cabeza. Si aplica.