본문 바로가기
FLEX 공유/FLEX

chart -> pie 그리기

by 반화넬 2007. 6. 1.
반응형

<?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>

piedata.xml
0.0MB
piegr.html
0.0MB
piegr.mxml
0.0MB
piegr.swf
0.22MB
반응형