# 2D/3D Pie/Donut Chart

**URL:** <https://forum.kirupa.com/t/2d-3d-pie-donut-chart/257580>\
**Category:** design\
**Created:** [April 15, 2008, 2:00pm UTC](https://forum.kirupa.com/t/2d-3d-pie-donut-chart/257580 "2008-04-15T14:00:06Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![lewi\_p](https://avatars.discourse-cdn.com/v4/letter/l/ac91a4/32.png) [@lewi\_p](https://forum.kirupa.com/u/lewi_p)\
**Post date:** [April 15, 2008, 2:00pm UTC](https://forum.kirupa.com/t/2d-3d-pie-donut-chart/257580/1 "2008-04-15T14:00:06Z")

</div>

Just something I’ve been working on for the past few days. I might make this class public someday…who knows! It can build anything from 2D pie charts to 3D donut charts.

SWF: [http://lewi-p.co.uk/examples/pie/PieChart.swf](http://lewi-p.co.uk/examples/pie/PieChart.swf)  
XML: [http://lewi-p.co.uk/examples/pie/chart.xml](http://lewi-p.co.uk/examples/pie/chart.xml)

You can set each slice’s label, value, colour and whether or not they should show automatically on load.

\*\*Public Methods  
\*\*draw($xml:String); // draws chart  
resize ($args:Object); // passes new parameters i.e. xml, height, width etc  
getTitle(); // returns chart title  
getTotal(); // returns total value / votes of chart  
getSliceValue($id:Number); // returns slice value / votes  
getSlicePercent($id:Number); // returns slice percentage  
getSliceColour($id:Number); // returns colour of slice

lewi-p
