From 14adc6fb7674bb038c1632e20c4e6db89f8d0cb4 Mon Sep 17 00:00:00 2001 From: Xu Yuan Date: Mon, 2 Sep 2013 14:52:18 +0200 Subject: hide number option --- dev/demo/hide-number.tex | 3 +++ dev/pgf-pie-manual.tex | 4 ++++ dev/pgf-pie.sty | 23 +++++++++++++++++------ 3 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 dev/demo/hide-number.tex diff --git a/dev/demo/hide-number.tex b/dev/demo/hide-number.tex new file mode 100644 index 0000000..5325217 --- /dev/null +++ b/dev/demo/hide-number.tex @@ -0,0 +1,3 @@ +\begin{tikzpicture} + \pie[hide number]{10/A, 20/B, 30/C, 40/D} +\end{tikzpicture} diff --git a/dev/pgf-pie-manual.tex b/dev/pgf-pie-manual.tex index 8afb987..dd13210 100644 --- a/dev/pgf-pie-manual.tex +++ b/dev/pgf-pie-manual.tex @@ -141,6 +141,10 @@ automatically if user doesn't set it. \demo[0.6]{before-after-number} +The number also can be hide by \texttt{hide number}: + +\demo[0.6]{hide-number} + \paragraph{Scale font} The size of font in size pie can be scaled according to how big the part is automatically. diff --git a/dev/pgf-pie.sty b/dev/pgf-pie.sty index 6a669e3..4afcde2 100644 --- a/dev/pgf-pie.sty +++ b/dev/pgf-pie.sty @@ -45,7 +45,7 @@ chart by using PGF/Tikz package.] { % label and number together \path (O) -- ++(\midangle:\innerpos) node - {\scalefont{#3}\shortstack{#4\\\beforenumber#3\afternumber}}; + {\scalefont{#3}\shortstack{#4\\\pgfpie@numbertext{#3}}}; } { % label @@ -57,7 +57,7 @@ chart by using PGF/Tikz package.] % number \path (O) -- ++(\midangle:\innerpos) node - {\scalefont{#3}\beforenumber#3\afternumber}; + {\scalefont{#3}\pgfpie@numbertext{#3}}; } } @@ -96,11 +96,11 @@ chart by using PGF/Tikz package.] \ifthenelse{\equal{\pgfpie@text}{inside}} { \draw[fill=#4, \style] (#1) rectangle node - {\scalefont{#3}\shortstack{#5\\\beforenumber#3\afternumber}} ++(#2); + {\scalefont{#3}\shortstack{#5\\\pgfpie@numbertext{#3}}} ++(#2); } { \draw[fill=#4, \style] (#1) rectangle node - {\scalefont{#3}\beforenumber#3\afternumber} ++(#2); + {\scalefont{#3}\pgfpie@numbertext{#3}} ++(#2); } } @@ -115,10 +115,10 @@ chart by using PGF/Tikz package.] \draw[fill=#4, #5] (#1) circle[radius=#2]; \ifthenelse{\equal{\pgfpie@text}{inside}} { - \node at (#1) {\scalefont{#3}\shortstack{#6\\\beforenumber#3\afternumber}}; + \node at (#1) {\scalefont{#3}\shortstack{#6\\\pgfpie@numbertext{#3}}}; } { - \node at (#1) {\scalefont{#3}\beforenumber#3\afternumber}; + \node at (#1) {\scalefont{#3}\pgfpie@numbertext{#3}}; } } @@ -179,6 +179,16 @@ chart by using PGF/Tikz package.] \fi } +\newif\ifhidenumber +\pgfkeys{/hide number/.is if=hidenumber} +\newcommand{\pgfpie@numbertext}[1] +{ + \ifhidenumber + \else + \beforenumber#1\afternumber + \fi +} + \newcommand{\pie}[2][] { % load default parameters @@ -199,6 +209,7 @@ chart by using PGF/Tikz package.] square=false, cloud=false, scale font=false, + hide number=false } % load user's parameters \pgfkeys{#1} -- cgit v1.2.3