簡體   English   中英

圖例顏色未在Flex Mobile項目中顯示?

[英]Legend Colors not being displayed in Flex Mobile Project?

我是Flex的初學者,最近剛開始使用Flash Builder 4.6進行Flex Mobile項目。 該項目適用於Android

我想在餅圖中添加效果,並使用了:

<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 = expenses )時,會發生效果。 效果包括“ 滑動打開 ”效果和“ 輕輕拉出切片 ”效果。 但是,圖例帶有標簽,但沒有顏色

為什么會出現這種情況, 什么是解決這個?

預先感謝您可以提供的任何幫助。

這是屏幕截圖:

餅圖視圖

刪除序列插值可能會解決該問題。 那對我有用。

seriesinterpolate效果存在一些問題,如果刪除該效果一切正常,請參考鏈接動態繪制圖例http://help.adobe.com/zh_CN/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7c3e.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM