如何在 pgfgantt 中设置时间段的高度?

如何在 pgfgantt 中设置时间段的高度?

我有一张甘特图(下面附有其片段),我想减少所有插槽中的间距。根据所附图片命名图表元素。

我已经知道我可以使用例如来设置元素的高度y unit chart=10mm,或者对于特定元素,bar height=0.2

我想要实现的是设置整个插槽的高度而不影响其中元素的高度。换句话说,我想在不修改元素的情况下减少间距(附图中的蓝色虚线矩形)。

文档可从以下位置获取:http://mirrors.ctan.org/graphics/pgf/contrib/pgfgantt/pgfgantt.pdf似乎没有涵盖这种调整。

在此处输入图片描述

答案1

因此显然答案是将两者结合起来y unit chart并确定各个元素的大小bar height=0.2

以下是一个例子:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pgfgantt}
\begin{document}

\begin{ganttchart}[
        vgrid,
        x unit=20mm,
        y unit chart=8mm,
        hgrid,
        bar top shift = .1,
        bar height=.9,
        group left shift=0,
        group right shift=0,
        group peaks width=.1
        ]{1}{3}
        \gantttitle{Time}{3} \\
        \gantttitlelist{1,...,3}{1} \\
        \ganttgroup{Object B}{1}{2} \\
        \ganttbar[bar/.append style={fill=green},inline]{task 1}{1}{1}\\
        \ganttbar[bar/.append style={fill=yellow},inline]{task 2}{2}{2}\\
        \ganttgroup{Object B}{1}{2} \\
        \ganttbar[bar/.append style={fill=green},inline]{task 1}{1}{1}\\
        \ganttbar[bar/.append style={fill=yellow},inline]{task 2}{2}{2}
        \ganttnewline[thick, red]
        \ganttbar{Object X}{1}{1} 
        \ganttbar[bar/.append style={fill=green},inline]{task 1}{1}{1}\\
        \ganttbar{Object Y}{1}{1} 
        \ganttbar[bar/.append style={fill=yellow},inline]{task 2}{2}{2}
    \end{ganttchart}
\end{document}

看起来就像是bar height相对于插槽高度来调整条形的高度。但需要将它们稍微向上移动,bar top shift = .1这样它们就不会与其他插槽重叠。

相关内容