Difference between revisions of "Gantt"

From ConTeXt wiki
Jump to navigationJump to search
Line 125: Line 125:
 
== Regressions ==
 
== Regressions ==
  
There are no default color patterns in MetaPost. This needs to be implemented in order to have a pattern option in this module.
+
There are no default color patterns in MetaPost. This needs to be implemented separately in order to have a pattern option in this module.
  
 
The temporary solution in this module uses the [http://www.ctan.org/tex-archive/graphics/metapost/contrib/macros/hatching/ hatching] MetaPost package.
 
The temporary solution in this module uses the [http://www.ctan.org/tex-archive/graphics/metapost/contrib/macros/hatching/ hatching] MetaPost package.

Revision as of 18:08, 12 November 2010

< Modules | Graphics | Gantt charts | MetaPost >

This is a module for drawing Gantt diagrams via MetaPost.

It is the recommended way of creating Gantt charts within ConTeXt.

Gantt is included as a (third party) module for ConTeXt.

Examples

Minimal example

\usemodule[t-gantt]
\setuppagenumbering[location=]

\starttext
  \startgantt{7}{12}
    \startganttitle
      \numtitle{1}{1}{12}{1}
    \stopganttitle
    \ganttbar{a task}{0}{2}
    \ganttbarcon{a consecutive task}{2}{4}
    \ganttbarcon{another consecutive task}{8}{2}
    \ganttbar{another task}{2}{2}
    \ganttbar{another task}{4}{2}
    \ganttbar{another task}{4}{2}
    \ganttcon{4}{4}{4}{6}
  \stopgantt
\stoptext

Gantt example1.png


Similar example using names of calendar months

\usemodule[t-gantt]
\setuppagenumbering[location=]

\starttext
  \startgantt{3}{12}
    \startganttitle
      \titleelement{Jan}{1}
      \titleelement{Feb}{1}
      \titleelement{Mar}{1}
      \titleelement{Apr}{1}
      \titleelement{May}{1}
      \titleelement{Jun}{1}
      \titleelement{Jul}{1}
      \titleelement{Aug}{1}
      \titleelement{Sep}{1}
      \titleelement{Oct}{1}
      \titleelement{Nov}{1}
      \titleelement{Dec}{1}
    \stopganttitle
    \ganttbar{Task 1}{0}{2}
    \ganttbarcon{a consecutive task}{2}{4}
  \stopgantt
\stoptext

Gantt example2.png


Multiple titles with different length

\usemodule[t-gantt]
\setuppagenumbering[location=]

\starttext
  \startgantt{4}{12}
    \startganttitle
      \numtitle{2010}{1}{2012}{4}
    \stopganttitle
    \startganttitle
      \numtitle{1}{1}{4}{1}
      \numtitle{1}{1}{4}{1}
      \numtitle{1}{1}{4}{1}
    \stopganttitle
    \ganttbar{Task 1}{0}{2}
    \ganttbarcon{a consecutive task}{2}{4}
  \stopgantt
\stoptext

Gantt example3.png


More complex example (using groups and optional arguments)

\usemodule[t-gantt]
\setuppapersize[landscape][landscape]
\setuplayout[scale=0.8]
\setuppagenumbering[location=]

\starttext
  \startgantt[xunitlength=0.5cm,fontsize=\tfx,titlefontsize=\tfx,drawledgerline=true]{10}{48}
    \startganttitle
      \titleelement{2009}{7}
      \numtitle{2010}{1}{2012}{12} 
      \titleelement{2013}{5}
    \stopganttitle
    \startganttitle
      \numtitle{6}{1}{12}{1} 
      \numtitle{1}{1}{12}{1} 
      \numtitle{1}{1}{12}{1} 
      \numtitle{1}{1}{12}{1} 
      \numtitle{1}{1}{5}{1} 
    \stopganttitle
    \ganttbar{task 1}{2}{17} 
    \ganttgroup{a group of tasks}{6}{18}
    \ganttbar{task 2}{5}{10} 
    \ganttbar[color=blue]{task 3}{15}{3}  
    \ganttbar{task 4}{20}{3}  
    \ganttcon{15}{4}{20}{6}
    \ganttbar{task 5}{15}{5} 
    \ganttbarcon[color=red]{task 6}{20}{5}
    \ganttbarcon{task 7}{30}{5}
  \stopgantt
\stoptext

Gantt example4.png

Regressions

There are no default color patterns in MetaPost. This needs to be implemented separately in order to have a pattern option in this module.

The temporary solution in this module uses the hatching MetaPost package.

See also


The package maintainer is Adam Reviczky and it is released as Public Domain.