花式进度圈

花式进度圈

我想用 tikz 制作三个像这样的进度圈+一个半满的“中等级别”。

在此处输入图片描述

我找到了这个答案(在文本周围绘制进度圈) 但我不知道如何调整它以便在深灰色区域和浅灰色区域之间留出空间。

在此先向所有能提供帮助的人致以最诚挚的谢意:)

答案1

只需进行少量修改即可这个答案以达到预期的效果。

在此处输入图片描述

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usepackage{calc}
\newlength{\outerradius}
\newlength{\innerradius}
\setlength{\outerradius}{2cm}
\setlength{\innerradius}{1.5cm}

\newcommand{\progresscircle}[2]{
  \begin{tikzpicture}
    \fill[black!80] (0,0) circle (\outerradius);
    \fill[gray!70,draw=white,line width=2pt] (0,0) -- (0, \outerradius+1pt)
      arc (90:90-3.6*#1:\outerradius+1pt) -- (0,0);
    \fill[white] (0,0) circle (\innerradius);
    \node[align=center, text width = 2*\innerradius] (0,0) { #2};
  \end{tikzpicture}
}

\begin{document}
\progresscircle{85.34}{\textbf{Test 1} \\ seems okay}

\progresscircle{41.57}{\textbf{Test 2}\\ this\\too\\}
\end{document}

答案2

轮图我写的包,可以使用。

百分比由 定义\n

切片之间的间隙是通过键获得的gap

该值由第一个变量给出,该变量\n用于第一个切片和100-\n第二个切片。

在此处输入图片描述

\documentclass[border=6pt]{standalone}
\usepackage{wheelchart}
\begin{document}
\begin{tikzpicture}
\sffamily
\def\n{75}
\wheelchart[
  counterclockwise,
  data=,
  gap,
  middle=\textbf{ENGLISH}\\Advanced level,
  radius={1.5}{2},
  start angle=-90
]{%
  \n/darkgray,
  {100-\n}/gray!50%
}
\end{tikzpicture}
\end{document}

相关内容