PSTricks:饼图着色问题

PSTricks:饼图着色问题

这或多或少是这个问题的后续问题PSTricks:丑陋的饼图经过平克·弗洛伊德(乐队名

考虑以下代码:

\documentclass{article}

\usepackage{pstricks-add}
\usepackage{siunitx}

\begin{document}

\begin{figure}[htbp]
\centering
 \psset{
   unit = 2.9,
   nodesepA = 5pt,
   nodesepB = -10pt
 }
  \begin{pspicture}(-1.0,-1.37)(1.5,1.4)
    \psChart[
      userColor = {red!60,green!60,blue!60},
      chartNodeO = 1.25,
      shadow = true,
      shadowsize = 5pt,
      linestyle = none
    ]{54, 594, 890}{}{1}
    \rput(psChartI1){\SI{54}{\tonne}}
    \ncline{psChartO1}{psChart1}
    \nput{0}{psChartO1}{F{\o}r}
    \rput(psChartI2){\SI{594}{\tonne}}
    \ncline{psChartO2}{psChart2}
    \nput{90}{psChartO2}{Under}
    \rput(psChartI3){\SI{890}{\tonne}}
    \ncline{psChartO3}{psChart3}
    \nput{-90}{psChartO3}{Efter}
  \end{pspicture}
\end{figure}

\end{document}

输出

linestyle=none当我通过调用和 选项来纠正饼图的重叠时shadow=true,饼图和其阴影之间有一个白色边框,我想去掉它。我该怎么做?

答案1

设置linewidth=0就足够了。linestyle=none没有必要。

\documentclass[pstricks,border=12pt]{standalone}

\usepackage{pstricks-add}
\usepackage{siunitx}

 \psset
{
    unit = 2.9,
    nodesepA = 5pt,
    nodesepB = -10pt,
}

\begin{document}
    \begin{pspicture}(-1.0,-1.37)(1.5,1.4)
    \psChart
    [
      userColor = {red!60,green!60,blue!60},
      chartNodeO = 1.25,
      shadow = true,
      linewidth=0,
      shadowsize = 5pt,
    ]{54, 594, 890}{}{1}
    \rput(psChartI1){\SI{54}{\tonne}}
    \ncline{psChartO1}{psChart1}
    \nput{0}{psChartO1}{F{\o}r}
    \rput(psChartI2){\SI{594}{\tonne}}
    \ncline{psChartO2}{psChart2}
    \nput{90}{psChartO2}{Under}
    \rput(psChartI3){\SI{890}{\tonne}}
    \ncline{psChartO3}{psChart3}
    \nput{-90}{psChartO3}{Efter}
    \end{pspicture}
\end{document}

在此处输入图片描述

相关内容