summaryrefslogtreecommitdiff
path: root/dev/pgf-pie.sty
diff options
context:
space:
mode:
authorXu Yuan <xu@informatik.hu-berlin.de>2011-10-01 13:40:02 +0200
committerXu Yuan <xu@informatik.hu-berlin.de>2011-10-01 13:40:02 +0200
commit1f28e4dc5f1f6d8e61fea4f10ea3d2451138c408 (patch)
treeb09d8d250e7e2f8608db23e6ec7c18ccbdf9da03 /dev/pgf-pie.sty
parent6c8152f6b203e3199b66de27be027c301e7aa60e (diff)
downloadpgf-pie-1f28e4dc5f1f6d8e61fea4f10ea3d2451138c408.tar.gz
pgf-pie-1f28e4dc5f1f6d8e61fea4f10ea3d2451138c408.tar.bz2
pgf-pie-1f28e4dc5f1f6d8e61fea4f10ea3d2451138c408.zip
bugfix in finding explode from array input
Diffstat (limited to 'dev/pgf-pie.sty')
-rw-r--r--dev/pgf-pie.sty13
1 files changed, 9 insertions, 4 deletions
diff --git a/dev/pgf-pie.sty b/dev/pgf-pie.sty
index a9347ad..ffbee97 100644
--- a/dev/pgf-pie.sty
+++ b/dev/pgf-pie.sty
@@ -80,7 +80,6 @@ chart by using PGF/Tikz package.]
}
\pgfkeys{#1}
- \def\explodearray{{\explode}}
\setcounter{pgfpie@explodeLength}{0}
\foreach \e in \explode { \addtocounter{pgfpie@explodeLength}{1} }
@@ -95,8 +94,14 @@ chart by using PGF/Tikz package.]
\addtocounter{pgfpie@angleEnd}{\p}
% find explode
- \pgfmathparse{\explodearray[int(mod(\i,\value{pgfpie@explodeLength}))]}
- \let\e\pgfmathresult
+ \pgfmathparse{int(mod(\i,\value{pgfpie@explodeLength}))}
+ \let\ei\pgfmathresult
+ \foreach \e [count=\j from 0] in \explode {
+ \ifnum \j=\ei
+ \xdef\theexplode{\e}
+ \breakforeach
+ \fi
+ }
% find color
\pgfmathparse{int(mod(\i,\value{pgfpie@colorLength}))}
@@ -112,7 +117,7 @@ chart by using PGF/Tikz package.]
{\thepgfpie@angleEnd/100*360}
{\beforenumber \p \afternumber}
{\t}
- {\e}
+ {\theexplode}
{\thecolor}
{\radius}
{\pos}