Lo que he aprendido: diagramas de Gantt en PlantUML

¡He encontrado una frikimanera de hacer diagramas de Gantt! Está todavía en fase de desarrollo pero incluso así ya es bastante más práctico que pintar cuadraditos en una hoja de cálculo. El cacharro este se llama PlantUMl y es parecido a Ditaa, también es un jar que se usa desde la terminal.

Los diagramas se definen en un archivo de texto en un lenguaje natural, un ejemplo:

@startgantt
Project starts the 1th of februrary 2018
[Tarea 1] as [T1] lasts 8 days
[Tarea 2] as [T2] starts at [T1]'s end and lasts 7 days
[Tareas 3] as [T3] starts at [T2]'s end and lasts 23 days
[Tarea 4] as [T4] starts at [T3]'s end and lasts 7 days
@endgantt

Se pueden usar nombres abreviados para hacer referencia a las tareas, cambiar el color, … Si guardamos la definición en un archivo gantt.txt, por ejemplo, podemos crear nuestro diagrama con una línea de este tipo:

java -jar plantuml.jar -teps -charset UTF-8 gantt.txt

Aquí he usado las opciones teps para que me exporte en eps y charset para decirle que use la codificación UTF8 y me pinte bien las tildes. Hay otras opciones para guardar el gráfico, las tenéis en el manual.

Yo concretamente, uso PlantUML en Org (como todo) escribiendo la definición del gráfico dentro de un bloque de código para que me incluya el dibujete dentro del documento exportado:

#+BEGIN_SRC plantuml :file gantt.eps :cmdline -charset UTF-8 -teps
@startgantt
Project starts the 1th of februrary 2018
[Tarea 1] as [T1] lasts 8 days
[Tarea 2] as [T2] starts at [T1]'s end and lasts 7 days
[Tareas 3] as [T3] starts at [T2]'s end and lasts 23 days
[Tarea 4] as [T4] starts at [T3]'s end and lasts 7 days
@endgantt
#+END_SRC

Como veis, las opciones que antes dábamos en la terminal van ahora después de :cmdline. Al ejecutar este trocito de código1, se generará esta imagen como resultado:

Aparte de diagramas de Gantt, con PlantUML pueden pintarse todo tipo de chirimbolos, tiene una versión online para que vayáis probando 😀

Referencias

Diagramas de Gantt en PlantUML

Guía de PlantUML


Sonando:


  1. ¡Recordad darle permiso a Emacs para ejecutar código de PlantUMl añadiendo este lenguaje a la lista

6 pensamientos en “Lo que he aprendido: diagramas de Gantt en PlantUML

  1. nasciiboy

    dita, PlantUML el anterior de TikZ (y *TeX en general) interesantes, pero no se si es mas dificil dibujar dibujando o dibujar escribiendo hasta intentar dibujar dibujando y luego no hacer ningun dibujo…

    Responder
    1. Ondiz Autor de la entrada

      En eso tienes toda la razón. Para cosas sencillitas como un Gantt o un diagrama con dos cajas me parece útil tener herramientas como Ditaa, si el dibujo es complejo me paso a Inkscape o Gimp.

      Responder
  2. Justo Perez

    creo recordar, que lo vi por ahi, que hay una forma que te hace diagramas de gantt directamente desde org mode… no se si te suena, lo voy a investigar, por que la forma de hacerlo era directa, interpretaba las citas del org mode y te hacia el gantt, por cierto si no existe deberia existir no ???

    Responder
  3. Pingback: En qué ando: enero | Onda Hostil

  4. Pingback: Compilación: los artículos del 2018 | Onda Hostil

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s