如何在轮图中手动调整图表的图例?

如何在轮图中手动调整图表的图例?

使用“wheelchart”包时,如何手动调整/定义每个图例的位置?我读到过某处说无法在“Wheelchart”包中进行调整。当值较低时,图例会重叠。任何想法或解决方法都非常感谢。

在此处输入图片描述

\documentclass[border=6pt]{standalone}
\usepackage{wheelchart} 
\usetikzlibrary{decorations.markings}

\begin{document}
\begin{tikzpicture}
\wheelchart

[data=\WCvarC: \WCperc,
  lines=0.5,
  lines ext=0.5,
  lines sep=-0.2,
  lines style={
    postaction=decorate,
    decoration={
      markings,
      mark=at position 0 with {
        \fill (0,0) circle[radius=0.1];
      }
    }
  },
  perc precision=1,
  radius={1.8}{2.2}
]

{
  55.55/green/Option A,
  6.55/red/Option B,
  29.59/blue/Option C,
  3.59/orange/Option D,
  4.73/purple/Option E
}

\end{tikzpicture}
\end{document}

答案1

这可以通过 wheelchart 包(我编写的)的键来更改。

类似于的解决方案https://tex.stackexchange.com/a/703206可以使用。

要调整第五个切片的线的长度,lines{5}=1请使用 键。

\wheelchart此外,和 下一个之间的空行[也被删除。 以及 结束]和 下一个之间的空行也被删除{

在此处输入图片描述

\documentclass[border=6pt]{standalone}
\usepackage{wheelchart}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}
\wheelchart[
  data=\WCvarC: \WCperc,
  lines=0.5,
  lines{5}=1,
  lines ext=0.5,
  lines sep=-0.2,
  lines style={
    postaction=decorate,
    decoration={
      markings,
      mark=at position 0 with {
        \fill (0,0) circle[radius=0.1];
      }
    }
  },
  perc precision=1,
  radius={1.8}{2.2}
]{%
  55.55/green/Option A,
  6.55/red/Option B,
  29.59/blue/Option C,
  3.59/orange/Option D,
  4.73/purple/Option E%
}
\end{tikzpicture}
\end{document}

相关内容