Flex中如何用ActionScript代替MXML创建一个PieChart图表的例子
By Minidxer | November 16, 2008
接下来的例子演示了Flex中如何用ActionScript代替MXML创建一个PieChart图表。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white"
- creationComplete="init();">
- <mx:Script>
- <![CDATA[
- import mx.charts.PieChart;
- import mx.charts.series.PieSeries;
- import mx.collections.ArrayCollection;
- private var medalsAC:ArrayCollection;
- private var chart:PieChart;
- private var series:PieSeries;
- /**
- * Create and return a simple ArrayCollection to
- * use as a data provider.
- */
- private function getDataProvider():ArrayCollection {
- var arr:Array = [];
- arr.push({label:"Product 1", data:3});
- arr.push({label:"Product 2", data:1});
- arr.push({label:"Product 3", data:4});
- arr.push({label:"Product 4", data:1});
- arr.push({label:"Product 5", data:5});
- arr.push({label:"Product 6", data:9});
- return new ArrayCollection(arr);
- }
- private function init():void {
- medalsAC = getDataProvider();
- /* Define pie series. */
- series = new PieSeries();
- series.nameField = "label";
- series.field = "data";
- /* Remove default dropshadow filter. */
- series.filters = [];
- /* Define pie chart. */
- chart = new PieChart();
- chart.percentWidth = 100;
- chart.percentHeight = 100;
- chart.showDataTips = true;
- chart.dataProvider = medalsAC;
- chart.series = [series];
- /* Add chart to the display list. */
- addChild(chart);
- }
- ]]>
- </mx:Script>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Chart |
No Comments » |
483 views
Tags: PieChart, PieSeries