2012-02-06 74 views
1

我是Flex的初學者,最近剛開始使用Flash Builder 4.6開始使用Flex移動項目。 該項目針對Android未在Flex移動項目中顯示圖例顏色?

我想在我的餅圖添加效果並取得使用:

<mx:SeriesInterpolate id="interpol" 
duration="1000" 
elementOffset="0" 
minimumElementDuration="200" 
/> 

完整的代碼如下:

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     xmlns:mx="library://ns.adobe.com/flex/mx" 
     creationComplete="init()" 
     title="Pie Chart"> 


    <fx:Script> 
     <![CDATA[ 
     import mx.charts.events.ChartItemEvent; 
     import mx.collections.ArrayCollection; 


     [Bindable] 
     public var expenses:ArrayCollection = new ArrayCollection([ 
     { Expense:"Taxes", Amount:2000 }, 
     { Expense:"Rent", Amount:1000 }, 
     { Expense:"Timepass", Amount:500 }, 
     { Expense:"Screwing Around", Amount:3200 }, 
     { Expense:"Food", Amount:200 } ]); 


     private function init():void 
     { 
      pieSeries1.setStyle("showDataEffect", interpol); 
      myPieChart.dataProvider=expenses; 
     } 

     private function setLegends():void 
     { 
      pieLegend.dataProvider=myPieChart; 
     } 

     private function pieChart_itemClick(event:ChartItemEvent):void 
     { 
      pieHighlight(event.currentTarget.id , event.hitData.chartItem.index); 
     } 

     private function pieHighlight(pieName:String, pieIndex:int):void 
     { 
      var explodeData:Array = []; //create an empty array 
      explodeData[ pieIndex ] = 0.15; //Set the index of our pie piece to > 0 
      this[pieName].series[0].perWedgeExplodeRadius = explodeData; 
      myPieChart.dataProvider=expenses; 
     } 

     ]]> 
    </fx:Script> 

    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
     <mx:SeriesInterpolate id="interpol" 
           duration="1000" 
           elementOffset="0" 
           minimumElementDuration="200" 
           /> 
    </fx:Declarations> 

    <mx:PieChart id="myPieChart" x="49" y="93" width="100%" height="100%" itemClick="pieChart_itemClick(event);" 
        selectionMode="multiple" showDataTips="true" creationComplete="setLegends();"> 
     <mx:series> 
      <mx:PieSeries id="pieSeries1" field="Amount" labelPosition="callout" nameField="Expense"/> 
     </mx:series> 
    </mx:PieChart> 
    <mx:Legend id="pieLegend"/> 
</s:View> 

我注意到,當我設置dataProvider動態(myPieChart.dataProvider =費用),效果發生。效果包括「劃開」效應和「輕輕抗拔片」的效果。然而,傳奇有一個標籤,但沒有顏色

爲什麼是這樣的發生和什麼是這個解決方案?

在此先感謝您的幫助,您可以提供..

下面是截圖:

Pie Chart View

回答

2

去除一系列插值可能會解決這個問題。這對我有效。