summaryrefslogtreecommitdiff
path: root/dev/pgf-pie.sty
diff options
context:
space:
mode:
authorXu Yuan <xu@informatik.hu-berlin.de>2011-10-01 15:43:25 +0200
committerXu Yuan <xu@informatik.hu-berlin.de>2011-10-01 15:43:25 +0200
commitad44525af2f92d795a8cf0805f521145878fa203 (patch)
treea105d0baedd2f4e275a8fc4b6a4da1644434de93 /dev/pgf-pie.sty
parent1f28e4dc5f1f6d8e61fea4f10ea3d2451138c408 (diff)
downloadpgf-pie-ad44525af2f92d795a8cf0805f521145878fa203.tar.gz
pgf-pie-ad44525af2f92d795a8cf0805f521145878fa203.tar.bz2
pgf-pie-ad44525af2f92d795a8cf0805f521145878fa203.zip
shadow, pin text
Diffstat (limited to 'dev/pgf-pie.sty')
-rw-r--r--dev/pgf-pie.sty10
1 files changed, 9 insertions, 1 deletions
diff --git a/dev/pgf-pie.sty b/dev/pgf-pie.sty
index ffbee97..5021851 100644
--- a/dev/pgf-pie.sty
+++ b/dev/pgf-pie.sty
@@ -27,11 +27,15 @@ chart by using PGF/Tikz package.]
\let\midangle\pgfmathresult
\path (#8) -- ++(\midangle:#5) coordinate(O);
+
+ \pgfmathparse{#7+#5}
+ \let\radius\pgfmathresult
+
% slice
\draw[fill=#6, #9] (O) -- ++(#1:#7) arc (#1:#2:#7) -- cycle;
% outer label
- \path (O) -- ++ (\midangle:#7) node[label=\midangle:#4]{};
+ \path (O) -- ++ (\midangle:\radius) node[inner sep=0, \text=\midangle:#4]{};
% inner label
\pgfmathparse{min((#2-#1-10)/110*(-0.3),0)}
@@ -67,6 +71,9 @@ chart by using PGF/Tikz package.]
\def\setafternumber#1\pgfeov{\def\afternumber{#1}}
\pgfkeyslet{/after number/.@cmd}{\setafternumber}
+\def\settext#1\pgfeov{\xdef\text{#1}}
+\pgfkeyslet{/text/.@cmd}{\settext}
+
\newcommand{\pie}[2][]
{
\pgfkeys{
@@ -77,6 +84,7 @@ chart by using PGF/Tikz package.]
style={thick},
before number=,
after number=\%,
+ text=label,
}
\pgfkeys{#1}