summaryrefslogtreecommitdiff
path: root/dev/pgf-pie.sty
diff options
context:
space:
mode:
authorXu Yuan <xu@informatik.hu-berlin.de>2011-10-01 21:23:26 +0200
committerXu Yuan <xu@informatik.hu-berlin.de>2011-10-01 21:23:26 +0200
commit26c5d5cefe7561ea676a1f2ae9a2853695b80f3d (patch)
treea8fb1b3175e0bf47084f7f03ba03673223011c17 /dev/pgf-pie.sty
parent28fa4141006893c2724058bb1f093a9e42b8eb59 (diff)
downloadpgf-pie-26c5d5cefe7561ea676a1f2ae9a2853695b80f3d.tar.gz
pgf-pie-26c5d5cefe7561ea676a1f2ae9a2853695b80f3d.tar.bz2
pgf-pie-26c5d5cefe7561ea676a1f2ae9a2853695b80f3d.zip
rotate
Diffstat (limited to 'dev/pgf-pie.sty')
-rw-r--r--dev/pgf-pie.sty12
1 files changed, 8 insertions, 4 deletions
diff --git a/dev/pgf-pie.sty b/dev/pgf-pie.sty
index bcaf112..cb982b8 100644
--- a/dev/pgf-pie.sty
+++ b/dev/pgf-pie.sty
@@ -24,7 +24,7 @@ chart by using PGF/Tikz package.]
% #8: center
% #9: style
\newcommand{\pgfpie@slice}[9]{
- \pgfmathparse{0.5*#1+0.5*#2}
+ \pgfmathparse{0.5*(#1)+0.5*(#2)}
\let\midangle\pgfmathresult
\path (#8) -- ++(\midangle:#5) coordinate(O);
@@ -39,7 +39,7 @@ chart by using PGF/Tikz package.]
\path (O) -- ++ (\midangle:\radius) node[inner sep=0, \text=\midangle:#4]{};
% inner label
- \pgfmathparse{min((#2-#1-10)/110*(-0.3),0)}
+ \pgfmathparse{min(((#2)-(#1)-10)/110*(-0.3),0)}
\let\temp\pgfmathresult
\pgfmathparse{(max(\temp,-0.5) + 0.8)*#7}
\let\innerpos\pgfmathresult
@@ -78,6 +78,9 @@ chart by using PGF/Tikz package.]
\def\setsum#1\pgfeov{\xdef\sum{#1}}
\pgfkeyslet{/sum/.@cmd}{\setsum}
+\def\setrotate#1\pgfeov{\xdef\rotate{#1}}
+\pgfkeyslet{/rotate/.@cmd}{\setrotate}
+
\newcommand{\pie}[2][]
{
\pgfkeys{
@@ -90,6 +93,7 @@ chart by using PGF/Tikz package.]
after number=\%,
text=label,
sum=100,
+ rotate=0,
}
\pgfkeys{#1}
@@ -139,8 +143,8 @@ chart by using PGF/Tikz package.]
\fi
}
- \pgfpie@slice{\thepgfpie@angleBegin/\sum*360}
- {\thepgfpie@angleEnd/\sum*360}
+ \pgfpie@slice{\thepgfpie@angleBegin/\sum*360+\rotate}
+ {\thepgfpie@angleEnd/\sum*360+\rotate}
{\beforenumber \p \afternumber}
{\t}
{\theexplode}