我有一张甘特图(下面附有其片段),我想减少所有插槽中的间距。根据所附图片命名图表元素。
我已经知道我可以使用例如来设置元素的高度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
这样它们就不会与其他插槽重叠。