From f3193e298365ffc0e9a9170f27973118d22f1e57 Mon Sep 17 00:00:00 2001 From: Xu Yuan Date: Sun, 2 Oct 2011 01:53:44 +0200 Subject: make sure the area is comparable in polar area diagram --- dev/demo/polar.svg | 42 +++++++++++++++++++++--------------------- dev/logo.png | Bin 8210 -> 9181 bytes dev/pgf-pie.sty | 5 +++-- 3 files changed, 24 insertions(+), 23 deletions(-) diff --git a/dev/demo/polar.svg b/dev/demo/polar.svg index bec99c3..a4442a0 100644 --- a/dev/demo/polar.svg +++ b/dev/demo/polar.svg @@ -1,5 +1,5 @@ - + @@ -35,41 +35,41 @@ - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + diff --git a/dev/logo.png b/dev/logo.png index 767cb66..68959bc 100644 Binary files a/dev/logo.png and b/dev/logo.png differ diff --git a/dev/pgf-pie.sty b/dev/pgf-pie.sty index 7407f90..c9fe681 100644 --- a/dev/pgf-pie.sty +++ b/dev/pgf-pie.sty @@ -164,7 +164,7 @@ chart by using PGF/Tikz package.] } \pgfmathparse{\sum / \value{pgfpie@sliceLength}} \xdef\polarangle{\pgfmathresult} - \pgfmathparse{\radius / \maxValue} + \pgfmathparse{\radius / sqrt(\maxValue)} \xdef\polarRadiusUnit{\pgfmathresult} \else \xdef\theradius{\radius} @@ -177,7 +177,8 @@ chart by using PGF/Tikz package.] \ifpolar % Polar area diagram \addtocounter{pgfpie@angleEnd}{\polarangle} - \xdef\theradius{\p*\polarRadiusUnit} + \pgfmathparse{sqrt(\p) * \polarRadiusUnit} + \xdef\theradius{\pgfmathresult} \else % normal pie \addtocounter{pgfpie@angleEnd}{\p} -- cgit v1.2.3