% Manual of pgf-pie.sty, a convenient set of macros for drawing pie
% chart. Written by Xu Yuan <[email protected]> This file is part of
% pgf-pie you may get it at https://github.com/pgf-tikz/pgf-pie

\PassOptionsToPackage{%
 colorlinks=true,
 linkcolor=blue,
 anchorcolor=black,
 citecolor=olive,
 filecolor=magenta,
 menucolor=red,
 urlcolor=blue
}{hyperref}
\documentclass{ltxdoc}

\usepackage{pgf-pie}
\usetikzlibrary{babel, shadows}

\usepackage[a4paper,left=2.25cm,right=2.25cm,top=2.5cm,bottom=2.5cm,nohead]{geometry}
\usepackage{calc}
\usepackage{graphicx}
\input{pgfmanual-en-macros.tex}

\pgfqkeys{/codeexample}{%
 scale/.store in=\pgfpieexamplescale,
 scale=1,
 every codeexample/.style={%
   width=.4\textwidth+7pt,
   pre={
     \setbox\codeexamplebox=\hbox\bgroup
   },
   post={
     \egroup
     \resizebox{\pgfpieexamplescale\textwidth}{!}{\box\codeexamplebox}%
   },
 },
}

\newcommand\pgfpiename{\texttt{pgf-pie}}

\begin{document}

\title{Drawing Pie Chart by using \pgfpiename}
\author{\href{mailto:[email protected]}{Yuan Xu}}
\date{\today{}~(v0.7)}
\maketitle

\begin{abstract}
 \pgfpiename\ is a LaTeX package for drawing pie chart (and
 variant charts). As stated by its name, it is based on a very
 popular graphic package \pgfname/\tikzname. This document presents
 the usage of \pgfpiename\ and collects some pie charts as
 examples. \pgfpiename\ can be downloaded from
 \href{https://github.com/pgf-tikz/pgf-pie}{https://github.com/pgf-tikz/pgf-pie}.
\end{abstract}

\tableofcontents

\section{Usage}

\subsection{First Pie}
|\pie| is the only command that provided by
\pgfpiename. The argument is a list of number and text
combination in the formate of |number/text|, i.e. |10/A, 20/B, 30/C, 40/D|.
The result is shown in figure \ref{fig:first-pie}.
\begin{figure}
 \centering
 \codeexample[scale=0.25,from file={demo/first-pie.tex}]
 \caption{The first pie.}
 \label{fig:first-pie}
\end{figure}

\subsection{Position, Rotation, Size}

The center of chart can be set by |pos|, default is
|{0,0}|. The chart can be rotated by setting |rotate|
(in degrees). The size of chart can be set by |radius|, default
is 3.

\codeexample[scale=0.4,from file={demo/radius.tex}]

\subsection{Color}
The color can be specified by |color|, the default color wheel
is shown in figure \ref{fig:color-wheel}.
\begin{figure}
 \centering
 \input{demo/colorwheel}
 \caption{Default color wheel}
 \label{fig:color-wheel}
\end{figure}

\codeexample[scale=0.4,from file={demo/color.tex}]

\subsection{Explode}
\codeexample[scale=0.4,from file={demo/explode.tex}]

\subsection{Angle of slices}
The value of |sum| indicates the sum of all data in the chart,
it is 100 by default. It can be calculated automatically when
|auto| is set. Then the angle of slices are determined by
number value and |sum|.

\codeexample[scale=0.4,from file={demo/sum.tex}]

\subsection{Slice order}
The slices order direction can be set to clockwise by setting |change direction|, default is counterclockwise.

\codeexample[scale=0.4,from file={demo/change-direction.tex}]

\subsection{Text}

\subsubsection{Number}
Two parameters can be used to decorate number: |before number|
and |after number|. Both are empty by default, but if
|sum=100|, |after number| will be set to \%
automatically if user doesn't set it.

\codeexample[scale=0.25,from file={demo/before-after-number.tex}]

The number also can be hide by |hide number|:

\codeexample[scale=0.25,from file={demo/hide-number.tex}]

\paragraph{Scale font}
The size of font in size pie can be scaled according to how big the
part is automatically.

\codeexample[scale=0.25,from file={demo/scalefont.tex}]

\subsubsection{Label text}
The value of |text| can be |label| (default),
|pin|, |inside| or |legend|.

\codeexample[scale=0.25,from file={demo/text.tex}]

\codeexample[scale=0.25,from file={demo/text-inside.tex}]

\codeexample[scale=0.25,from file={demo/legend.tex}]

\subsection{More about style}
\subsubsection{shadow}
\codeexample[scale=0.25,from file={demo/shadow.tex}]

\section{Variant Charts}
\subsection{Polar area diagram}
The polar area diagram is similar to a usual pie chart, except sectors
are equal angles and differ rather in how far each sector extends from
the center of the circle.

\codeexample[scale=0.25,from file={demo/polar.tex}]

\subsection{Square}

\codeexample[scale=0.25,from file={demo/square.tex}]

Note: |explode| has no affects in square chart.

\subsection{Clouds}

\codeexample[scale=0.25,from file={demo/cloud.tex}]

\section{Examples}

% \subsection{Population of the world}
% \example{population}

\section{Acknowledgements}
Many people contributed to \pgfpiename\ by reporting problems,
suggesting various improvements or submitting code. Here is a list of
these people:
\href{mailto:[email protected]}{Mohammed Alfaki},
and
\href{mailto:[email protected]}{Lukas Drude}