欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Flex多樣化餅圖樣式(顏色漸變,點擊分離,環形

系統 1935 0

創建一個簡單的環形餅圖,通過PieChart的innerRadius屬性進行設置實現環形效果:

    <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
       <mx:Script>
        <![CDATA[
      import mx.collections.ArrayCollection;          
      import mx.charts.HitData;
        [Bindable]
        public var chengjiPie:ArrayCollection = new ArrayCollection( [
            { classs: "60分以下", num: 5 },
            { classs: "60~70分", num: 4 },
            { classs: "70~80分", num:5},
            { classs: "80~90分", num: 4},
            { classs: "90分以上", num: 3}]);
            
        private function displayGold(data:Object, field:String, index:Number, percentValue:Number):String {
            var temp:String= (" " + percentValue).substr(0,6);
            return data.classs + ": " +  '\n' + temp + "%";
        }
        
        ]]>
      
    </mx:Script>
 
    <mx:SolidColor id="sc1" color="0xE46899" alpha=".6"/>
    <mx:SolidColor id="sc2" color="0xAAD71A" alpha=".6"/>
    <mx:SolidColor id="sc3" color="0xFFE30E" alpha=".6"/>
    <mx:SolidColor id="sc4" color="0xFDB500" alpha=".6"/>
    <mx:SolidColor id="sc5" color="0x4CD0EF" alpha=".6"/>


    <mx:Stroke id="callouts" weight="2" color="0x999999" alpha=".8" caps="square"/>
    <mx:Stroke id="radial" weight="1" color="0xFFFFCC" alpha=".3"/>
    <mx:Stroke id="pieborder" color="0x000000" weight="2" alpha=".5"/>


    <mx:Panel  height="100%" width="100%" layout="absolute" fontSize="12">
      
      <mx:PieChart id="chart"  showDataTips="true" width="100%" height="100%"
                 dataProvider="{chengjiPie}" innerRadius=".3" horizontalCenter="0" verticalCenter="0">

                <mx:series>
                    <mx:Array>
                        <mx:PieSeries nameField="classs" labelPosition="callout"  field="num" 
                                      labelFunction="displayGold" >
                         
	                    </mx:PieSeries>
                    </mx:Array>
                </mx:series>

            </mx:PieChart> 
        <mx:Legend dataProvider="{chart}" right="0" bottom="0"/>
    </mx:Panel>

</mx:Application>
  

?

?在這個簡單餅圖的基礎上進行一些改動:

1 添加餅圖上顏色塊的漸變效果,用到RadialGradient標簽.

2 實現鼠標點擊,該塊分離的效果,對PieSeries進行相關屬性設置,explodeRadius:分離程度。PerWedgeExplodeRadius:數組規定出每一塊的分離值。

3 添加動態效果,點擊時的彈動變化。showDataEffect標簽處添加Elastic.easeOut震動效果。

?

    <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
       <mx:Script>
        <![CDATA[
      import mx.collections.ArrayCollection;          
      import mx.charts.HitData;
      import mx.effects.easing.*; 
        [Bindable]
        public var chengjiPie:ArrayCollection = new ArrayCollection( [
            { classs: "60分以下", num: 5 },
            { classs: "60~70分", num: 4 },
            { classs: "70~80分", num:5},
            { classs: "80~90分", num: 4},
            { classs: "90分以上", num: 3}]);
            
        private function displayGold(data:Object, field:String, index:Number, percentValue:Number):String {
            var temp:String= (" " + percentValue).substr(0,6);
            return data.classs + ": " +  '\n' + temp + "%";
        }
       	
		private var _selectedRegion:Object;
		
        public function get selectedRegion():Object
        {
            return _selectedRegion;
        }
        
        public function set selectedRegion(item:Object):void
        {
            _selectedRegion = item;

            var index:int = -1;
            for (var i:int=0; i < chengjiPie.length && index == -1; i++)
            {
                if (chengjiPie[i].classs == item.classs)
                    index = i;
            }
           
            var explodeData:Array = [];
            explodeData[index] = 0.15;
            chart.series[0].perWedgeExplodeRadius = explodeData;
        }
        
        private function regionChange(item:Object):void
        {
            selectedRegion = item;
            dispatchEvent(new Event("regionChange"));
        }

       private function formatDataTip(hitData:HitData):String
        {
            var classs:String = hitData.item.classs;
            var num:Number = hitData.item.num;
            return classs;
        }

        ]]>
      
    </mx:Script>
 
    <mx:SolidColor id="sc1" color="0xE46899" alpha=".6"/>
    <mx:SolidColor id="sc2" color="0xAAD71A" alpha=".6"/>
    <mx:SolidColor id="sc3" color="0xFFE30E" alpha=".6"/>
    <mx:SolidColor id="sc4" color="0xFDB500" alpha=".6"/>
    <mx:SolidColor id="sc5" color="0x4CD0EF" alpha=".6"/>


    <mx:Stroke id="callouts" weight="2" color="0x999999" alpha=".8" caps="square"/>
    <mx:Stroke id="radial" weight="1" color="0xFFFFCC" alpha=".3"/>
    <mx:Stroke id="pieborder" color="0x000000" weight="2" alpha=".5"/>


    <mx:Panel  height="100%" width="100%" layout="absolute" fontSize="12">
      
      <mx:PieChart id="chart"  showDataTips="true" width="100%" height="100%"
                itemClick="regionChange(event.hitData.item)"  dataProvider="{chengjiPie}"  horizontalCenter="0" verticalCenter="0">

                <mx:series>
                    <mx:Array>
                        <mx:PieSeries nameField="classs" labelPosition="callout"  field="num" 
                                      labelFunction="displayGold" >
                              <mx:showDataEffect> 
                               <mx:SeriesInterpolate duration="1500" easingFunction="{Elastic.easeOut}" /> 
                              </mx:showDataEffect> 

                         <mx:fills>
	                        <mx:Array>
	                            <mx:RadialGradient>
	                                <mx:entries>
	                                    <mx:Array>
	                                        <mx:GradientEntry color="#EF7651" ratio="0"/>
	                                        <mx:GradientEntry color="#994C34" ratio="1"/>
	                                    </mx:Array>
	                                </mx:entries>
	                            </mx:RadialGradient>
	                            <mx:RadialGradient>
	                                <mx:entries>
	                                    <mx:Array>
	                                        <mx:GradientEntry color="#E9C836" ratio="0"/>
	                                        <mx:GradientEntry color="#AA9127" ratio="1"/>
	                                    </mx:Array>
	                                </mx:entries>
	                            </mx:RadialGradient>
	                            <mx:RadialGradient>
	                                <mx:entries>
	                                    <mx:Array>
	                                        <mx:GradientEntry color="#6FB35F" ratio="0"/>
	                                        <mx:GradientEntry color="#497B54" ratio="1"/>
	                                    </mx:Array>
	                                </mx:entries>
	                            </mx:RadialGradient>
	                            <mx:RadialGradient>
	                                <mx:entries>
	                                    <mx:Array>
	                                        <mx:GradientEntry color="#A1AECF" ratio="0"/>
	                                        <mx:GradientEntry color="#47447A" ratio="1"/>
	                                    </mx:Array>
	                                </mx:entries>
	                            </mx:RadialGradient>
	                            <mx:RadialGradient>
	                                <mx:entries>
	                                    <mx:Array>
	                                        <mx:GradientEntry color="#BA9886" ratio="0"/>
	                                        <mx:GradientEntry color="#AE775B" ratio="1"/>
	                                    </mx:Array>
	                                </mx:entries>
	                            </mx:RadialGradient>
	                        </mx:Array>
	                    </mx:fills>
	                    </mx:PieSeries>
                    </mx:Array>
                </mx:series>

            </mx:PieChart> 
        <mx:Legend dataProvider="{chart}" right="0" bottom="0"/>
    </mx:Panel>

</mx:Application>

  

?

?除此之外, http://demo.quietlyscheming.com/variablePieCharts/SizedPieCharts.html 上通過繼承對ChartPie組件的相關屬性進行重新定義,使得每個扇形的半徑根據數據的大小進行變化。實現如下效果:

?
?

Flex多樣化餅圖樣式(顏色漸變,點擊分離,環形)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 无码免费一区二区三区免费播放 | 日韩a在线观看 | 国产三级在线视频 一区二区三区 | 99热久久国产精品这里有9 | 国产精品爱久久久久久久电影 | 色一级 | 国产一级毛片高清视频完整版 | 国产91久久精品一区二区 | 日本欧美不卡一区二区三区在线 | 成人中文字幕在线 | 99精彩视频 | 国产精品91视频 | 亚洲免费观看视频 | 91在线激情 | 一级美女 | 五月婷婷六月爱 | jizz18毛片| 99精品大香线蕉线伊人久久久 | 久久er热在这里只有精品85 | 超碰在线97国产 | 深夜久久| 成人在线免费小视频 | 午夜精品一区二区三区在线视频 | 91久久国产精品 | 亚洲资源在线播放 | 奇米网色 | 亚洲精品黄色 | a级欧美片免费观看 | 亚洲国产系列久久精品99人人 | a欧美| 国产乱码精品一区二区三上 | 欧美三级视频在线观看 | 婷婷视频在线观看 | 亚洲 日本 欧美 | 日本三级韩国三级香港三级a级 | 欧美激情人成日本在线视频 | 久久精品中文 | 亚洲第一男人天堂 | 一区二区三区高清视频在线观看 | 日本加勒比视频在线观看 | 9l蝌蚪porny中文自拍 |