<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" initialize="srv.send()" backgroundGradientColors="[#ffffff, #ffffff]" preinitialize="preApp();">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
[Bindable]
private var dataUrl:String;
[Bindable]
private var userName:String;
private function preApp():void
{
dataUrl = this.parameters["dataUrl"];
}
[Bindable]
public var selectedItem:Object;
private function currencyFormat(value:Number,prevValue:Number,axis:Object): String {
return cf.format(value);
}
// pie에 출력하고자 하는값 지정
private function pieLabel(item:Object, field:String, index:uint, percentValue:Number):String
{
var temp:String= (" " + percentValue).substr(0,6);
return item.name + ": " + '\n' + "Total Cnt: " + item.revenue + '\n' + temp + "%";
}
]]>
</mx:Script>
<mx:Style>
PieChart {font-size:14px}
</mx:Style>
<mx:HTTPService id="srv" url="{dataUrl}"/>
<mx:CurrencyFormatter id="cf"/>
<mx:SeriesInterpolate elementOffset="10" id="interpolate"/>
<mx:PieChart width="100%" height="100%" dataProvider="{srv.lastResult.data.region}" showDataTips="true" y="351" x="0">
<mx:series>
<mx:Array>
<mx:PieSeries labelPosition="callout" labelFunction="pieLabel" field="revenue" nameField="revenue" showDataEffect="interpolate"/>
</mx:Array>
</mx:series>
</mx:PieChart>
</mx:Application>