本文转自:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/charts/PieChart.html
PieChartExample.mxml
<?xml version="1.0"?> <!-- Simple example to demonstrate the PieChart control. --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var medalsAC:ArrayCollection = new ArrayCollection( [ { Country: "USA", Gold: 35, Silver:39, Bronze: 29 }, { Country: "China", Gold: 32, Silver:17, Bronze: 14 }, { Country: "Russia", Gold: 27, Silver:27, Bronze: 38 } ]); private function displayGold(data:Object, field:String, index:Number, percentValue:Number):String { var temp:String= (" " + percentValue).substr(0,6); return data.Country + ": " + '\n' + "Total Gold: " + data.Gold + '\n' + temp + "%"; } ]]> </fx:Script> <fx:Declarations> <!-- Define custom colors for use as pie wedge fills. --> <mx:SolidColor id="sc1" color="blue" alpha=".6"/> <mx:SolidColor id="sc2" color="red" alpha=".6"/> <mx:SolidColor id="sc3" color="0x663300" alpha=".6"/> <!-- This Stroke is used for the callout lines. --> <mx:SolidColorStroke id="callouts" weight="2" color="0x999999" alpha=".8" caps="square"/> <!-- This Stroke is used to separate the wedges in the pie. --> <mx:SolidColorStroke id="radial" weight="1" color="0xFFFFCC" alpha=".3"/> <!-- This Stroke is used for the outer border of the pie. --> <mx:SolidColorStroke id="pieborder" color="0x000000" weight="2" alpha=".5"/> </fx:Declarations> <mx:Panel title="Olympics 2004 Medals Tally Panel" height="100%" width="100%"> <mx:PieChart id="chart" height="100%" width="100%" paddingRight="5" paddingLeft="5" showDataTips="true" dataProvider="{medalsAC}" > <!-- --> <mx:series> <mx:PieSeries nameField="Country" labelPosition="callout" field="Gold" labelFunction="displayGold" calloutStroke="{callouts}" radialStroke="{radial}" stroke="{pieborder}" fills="{[sc1, sc2, sc3]}" > <!-- Clear the drop shadow filters from the chart. --> <mx:filters> <fx:Array/> </mx:filters> </mx:PieSeries> </mx:series> </mx:PieChart> <mx:Legend dataProvider="{chart}"/> </mx:Panel> </s:Application>
More examples
Creating charts in ActionScript
Using pie charts
Using data labels with PieChart controls
Creating doughnut charts
Creating exploding pie charts
Setting padding properties
Formatting tick marks
Formatting axis lines
Using strokes with chart controls
Using fills with chart controls
Using filters with chart controls
Using chart grid lines
Positioning chart axes
Adding axis titles
Disabling axis labels
Customizing axis labels
Adding data labels
Styling data labels
Customizing data labels for PieSeries objects
Adding a Legend control to your chart
Drilling down into data
Selecting chart items
Drawing on chart controls
Using pie charts
Using data labels with PieChart controls
Creating doughnut charts
Creating exploding pie charts
Setting padding properties
Formatting tick marks
Formatting axis lines
Using strokes with chart controls
Using fills with chart controls
Using filters with chart controls
Using chart grid lines
Positioning chart axes
Adding axis titles
Disabling axis labels
Customizing axis labels
Adding data labels
Styling data labels
Customizing data labels for PieSeries objects
Adding a Legend control to your chart
Drilling down into data
Selecting chart items
Drawing on chart controls
Learn more
Using the charting controls
Defining chart data
Using charts in MX-only applications
Using multiple data series
Using multiple axes
Applying chart styles
Using data labels
Customizing data label values
Using DataTip objects
Using per-item fills
Using Legend controls
Handling user interactions with charts
Using effects with charts
Mirroring charting controls
Improving charting component performance
Defining chart data
Using charts in MX-only applications
Using multiple data series
Using multiple axes
Applying chart styles
Using data labels
Customizing data label values
Using DataTip objects
Using per-item fills
Using Legend controls
Handling user interactions with charts
Using effects with charts
Mirroring charting controls
Improving charting component performance