Tikz 甘特图删除画布顶部和右侧线条

Tikz 甘特图删除画布顶部和右侧线条

我们canvas/.append style可以自定义画布线条或者将其删除,如下面的代码所示。

canvas/.append style={fill=none, draw=none}

我想知道如何仅删除顶部和右侧画布线。

答案1

并非完全符合您的要求,但效果相同。使用draw=none样式canvas,但name=canvas另外添加。然后,您可以使用该节点的节点锚点绘制左边框和下边框,方法是将环境放在ganttchart内,并在 后tikzpicture添加适当的。\draw\end{ganttchart}

代码输出

\documentclass[border=5mm]{standalone}
\usepackage{pgfgantt}
\begin{document}

\begin{tikzpicture}
\begin{ganttchart}[
canvas/.append style={
   fill=none,
   draw=none,
   name=canvas % node name for the canvas, used below
   }
]{1}{12}
\gantttitle{2011}{12} \\
\gantttitlelist{1,...,12}{1} \\
\ganttgroup{Group 1}{1}{7} \\
\ganttbar{Task 1}{1}{2} \\
\end{ganttchart}

% draw partial frame
\draw ([xshift=0.5\pgflinewidth]canvas.north west) |- ([yshift=0.5\pgflinewidth]canvas.south east);
\end{tikzpicture}
\end{document}

相关内容