如何绘制带有季度 vgrid 的月度甘特图?

如何绘制带有季度 vgrid 的月度甘特图?

我最近更新了我的 pgfgantt 包,但不知道该如何更新我的一个图表,以便在新包下正确绘制。该图表有两层标题,年份和月份。它还有一个季度垂直网格。我在重新创建季度垂直网格时遇到了问题。

我的旧工作代码是

\begin{tikzpicture}[x=.5cm, y=1cm]
  \begin{ganttchart}%
      [today=5.5, vgrid, vgrid lines list={4,7,...,\value{gtt@width}}]{19}
    \gantttitle{2012}{12} \gantttitle{2013}{7} \\
    \gantttitlelist{1,...,12}{1}\gantttitlelist{1,...,7}{1} \\
    \ganttgroup{Prospectus}{1}{7} \\
    %% more gantt items omitted
  \end{ganttchart}
\end{tikzpicture}

按照包文档中的示例,我可以每隔一个月创建一个虚线垂直网格,但不能每三个月创建一个虚线垂直网格。

每隔一个月:

\begin{tikzpicture}[x=.5cm, y=1cm]
  \begin{ganttchart}%
  [today=5.5, vgrid={draw=none, dotted}]{19}
    \gantttitle{2012}{12} \gantttitle{2013}{7} \\
    \gantttitlelist{1,...,12}{1}\gantttitlelist{1,...,7}{1} \\
    \ganttgroup{Prospectus}{1}{7} \\
  \end{ganttchart}
\end{tikzpicture}

vgrid={draw=none, none, dotted}给出了错误

错误:程序包 pgfkeys 错误:我不知道密钥“/tikz/none”,我将忽略它。也许你拼错了。

vgrid={draw=*2{none}, dotted}给出错误

错误:包 xcolor 错误:未定义颜色‘*2{none}’。

我怎样才能得到两次跳过然后跟着一条虚线?

答案1

问题出在您的vgrid样式列表的语法上。

PGF 甘特图文档:样式列表项具有通用语法。您在 vgrid 上*{<n>}{<style>}使用无样式的附加项是正确的,但它应该包含在样式参数中。draw = none{<style>}

因此,而不是vgrid={draw=*2{none}, dotted}

您应该使用vgrid={*2{draw=none}, dotted}这将产生以下输出:

在此处输入图片描述

相关内容