在甘特图中结合等日期标题和简单的基于周的时间线

在甘特图中结合等日期标题和简单的基于周的时间线

我正在尝试创建一个时间表并发现该pgfgantt包是最合适的选择。

基本上我需要一个时间表整整23周, 就像是:

\begin{ganttchart}{1}{23}
\gantttitlelist{1,...,23}{1} \\

不过我想附上一张粗略的日历,上面有开始日期和结束日期,跨越整整 23 周。例如:

\begin{ganttchart}[
time slot format=little-endian,
time slot format/start date=01-03-2016]{01-03-2016}{09-08-2016}

我已经发现,将这些方案合并到一个甘特图中可能无法实现,所以我想,为什么不使用一个甘特图的标题和第二个甘特图的结构呢:


平均能量损失

\documentclass{article}

\usepackage{pgfgantt}

\begin{document}

\begin{center}
\begin{ganttchart}[
vgrid={*{6}{draw=none}, dotted},
x unit=.08cm,
y unit title=.6cm,
y unit chart=.6cm,
time slot format=little-endian,
time slot format/start date=01-03-2016]{01-03-2016}{09-08-2016}
\ganttset{bar height=.6}
\gantttitlecalendar{year, month=shortname}
\end{ganttchart}
\begin{ganttchart}[
vgrid={*{6}{draw=none}, dotted},
x unit=.45cm,
]{1}{23}
\ganttset{bar height=.6}
\gantttitlelist{1,...,23}{1} \\
\ganttbar{Task 1}{1}{4} \\
\ganttbar{Long Task 2}{5}{23} \\
\end{ganttchart}
\end{center}

\end{document}

在此处输入图片描述


但我很难正确地对齐它们。

如何确保标题块的宽度适合第二个图的宽度?

尤其是当我手动设置宽度时,更改任务标签时一切都会变得一团糟。您可以假设两个区块的周数相等。

我们也欢迎将所有内容整合到一张图表中。


编辑: 我发现可以根据天数来解决这个问题:

\begin{ganttchart}{1}{161}

\gantttitlecalendar*[time slot format=little-endian]{01-03-2016}{08-08-2016}{year,month=shortname} \\
\gantttitlelist{1,...,23}{7}

但是如果只想按周来记录事件,那么按天来考虑就有点烦人了。不过,这种方法无论如何都可以使用。

相关内容