<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開(kāi)發(fā)
    隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    Flex3 DataGrid拖拽到ClumnChart動(dòng)態(tài)顯示圖表


    支持多行同時(shí)拖拽,重復(fù)數(shù)據(jù)不重得添加,添加了圖表右鍵菜單.

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
    <mx:Script>
        
    <![CDATA[
            import mx.controls.Alert;
            import mx.controls.DataGrid;
            import mx.managers.DragManager;
            import mx.core.UIComponent;
            import mx.collections.ArrayCollection;
            import mx.events.DragEvent;
            
            //DataGrid的數(shù)據(jù)源
         [Bindable]
         private var medalsAC:ArrayCollection = new ArrayCollection( [
             { Country: "美國(guó)", Gold: 35, Silver:39, Bronze: 29 },
             { Country: "中國(guó)", Gold: 99, Silver:17, Bronze: 14 },
             { Country: "日本", Gold: 32, Silver:27, Bronze: 38 },
             { Country: "韓國(guó)", Gold: 27, Silver:27, Bronze: 2 },
             { Country: "新加坡", Gold: 55, Silver:27, Bronze: 63 },
             { Country: "朝鮮", Gold: 11, Silver:21, Bronze: 16 },
             { Country: "馬來(lái)西亞", Gold: 7, Silver:14, Bronze: 77 },
              { Country: "澳洲", Gold: 0, Silver:12, Bronze: 11 } 
              ]);
          
         //ColumnChart的數(shù)據(jù)源, 默認(rèn)為空  
         [Bindable]
         private var chartData:ArrayCollection = new ArrayCollection();
           [Bindable]
           private var menu:ContextMenu = new ContextMenu();    
          //讓columnChart監(jiān)聽(tīng)拖拽事件 
         private function init():void{
             column.addEventListener(DragEvent.DRAG_ENTER,dragEnterHandle);
             column.addEventListener(DragEvent.DRAG_DROP,dragdropHandle);
             //初始化右鍵菜單
             initMenu();
         }
          //初始化chart右鍵菜單
          private function initMenu():void    
          {
              var clear:ContextMenuItem = new ContextMenuItem("清空?qǐng)D表"); 
              menu.customItems.push(clear);
              clear.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,clearAction);
          }    
          //處理鼠標(biāo)右鍵事件
          private function clearAction(event:ContextMenuEvent):void
          {
              this.chartData.removeAll();
          }
          
         //因?yàn)橹挥蠨ataGrid推拽,所以直接允許,如果界面上有多個(gè)控件監(jiān)聽(tīng)拖拽事件,需要判斷后允許正確的數(shù)據(jù)進(jìn)入
         private function dragEnterHandle(e:DragEvent):void{
             DragManager.acceptDragDrop(e.currentTarget as UIComponent)
         }
      
         //拖拽放開(kāi)后處理
         private function dragdropHandle(e:DragEvent):void{
             //往column chart的dataprovider中添加拖拽數(shù)據(jù)。
             //如果只需要特定的數(shù)據(jù)進(jìn)入column chart,可以先做數(shù)據(jù)篩選。
             var datas: Array =  (e.dragInitiator as DataGrid).selectedItems;
             for(var i:int = 0; i < datas.length; i ++)
             {
                 //不包含已經(jīng)存在的數(shù)據(jù)再添加
                 if(!chartData.contains(datas[i]))
                 {
                     chartData.addItem(datas[i]);
                 }
             }
             
         }
            
        
    ]]>
    </mx:Script>

        
    <mx:DataGrid dragEnabled="true" dataProvider="{medalsAC}"  x="192" y="52" allowMultipleSelection="true">
            
    <mx:columns>
                
    <mx:DataGridColumn dataField="Country" headerText="國(guó)家"  />
                
    <mx:DataGridColumn dataField="Gold" headerText="金牌"/>
                
    <mx:DataGridColumn dataField="Silver" headerText="銀牌"/>
                
    <mx:DataGridColumn dataField="Bronze" headerText="銅牌"/>
            
    </mx:columns>
        
    </mx:DataGrid>
        
         
    <!-- 定義顏色 -->
        
    <mx:SolidColor id="sc1" color="yellow" alpha=".8"/>
        
    <mx:SolidColor id="sc2" color="0xCCCCCC" alpha=".6"/>
        
    <mx:SolidColor id="sc3" color="0xFFCC66" alpha=".6"/>
        
        
    <!-- 定義顏色 -->
        
    <mx:Stroke id="s1" color="yellow" weight="2"/>
        
    <mx:Stroke id="s2" color="0xCCCCCC" weight="2"/>
        
    <mx:Stroke id="s3" color="0xFFCC66" weight="2"/>
        
        
    <!--Column chart設(shè)置成能解析Country: "Russia", Gold: 27, Silver:27, Bronze: 38這樣的數(shù)據(jù)項(xiàng)-->
        
    <mx:ColumnChart id="column" contextMenu="{menu}"
                height
    ="202" 
                width
    ="402" 
                paddingLeft
    ="5" 
                paddingRight
    ="5" 
                showDataTips
    ="true" 
                dataProvider
    ="{chartData}"
             x
    ="192" y="215">     
                  
                  
    <!--設(shè)置水平軸-->
                
    <mx:horizontalAxis>
                
    <!--水平軸拖動(dòng)數(shù)據(jù)到chart后的文字顯示-->
                    
    <mx:CategoryAxis categoryField="Country" />
                
    </mx:horizontalAxis>
                
    <!--設(shè)置柱子-->
                
    <!--fill填充顏色,stroke邊框顏色-->
                
    <mx:series>
                    
    <mx:ColumnSeries 
                        
    xField="Country" 
                        yField
    ="Gold" 
                        displayName
    ="金牌"
                        fill
    ="{sc1}"  
                        stroke
    ="{s1}" 
                    
    />
                    
    <mx:ColumnSeries 
                        
    xField="Country" 
                        yField
    ="Silver" 
                        displayName
    ="銀牌"
                        fill
    ="{sc2}"
                        stroke
    ="{s2}"
                    
    />
                    
    <mx:ColumnSeries 
                        
    xField="Country" 
                        yField
    ="Bronze" 
                        displayName
    ="銅牌"
                        fill
    ="{sc3}"
                        stroke
    ="{s3}"
                    
    />
                
    </mx:series>
            
    </mx:ColumnChart>

    </mx:Application>

    源碼下載

    posted on 2009-04-22 10:46 々上善若水々 閱讀(3904) 評(píng)論(0)  編輯  收藏 所屬分類: flex3


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲第一精品在线视频| 久久午夜夜伦鲁鲁片免费无码| 国产亚洲精品美女久久久| 性感美女视频免费网站午夜| 久久精品无码精品免费专区| 无码免费又爽又高潮喷水的视频| 亚洲一区二区三区免费视频| 久久亚洲精品国产精品黑人| 亚洲日韩国产一区二区三区| 拔擦拔擦8x华人免费久久| 57PAO成人国产永久免费视频 | 日本免费人成黄页网观看视频| 最近中文字幕国语免费完整 | 亚洲色大成网站WWW久久九九| 免费国产在线观看| 岛国片在线免费观看| 免免费国产AAAAA片| 95老司机免费福利| 免费无码又爽又刺激网站| 一级毛片免费在线播放| 精品韩国亚洲av无码不卡区| 91在线亚洲综合在线| 亚洲精品中文字幕乱码| 亚洲AV无码国产在丝袜线观看| 亚洲色无码专区在线观看| 中文字幕精品亚洲无线码二区| 亚洲精品无码成人片在线观看 | 亚洲日本久久久午夜精品| 亚洲女人初试黑人巨高清| 亚洲精品乱码久久久久久下载| 亚洲五月激情综合图片区| 亚洲av无码一区二区三区网站 | 亚洲国产免费综合| 中文字幕免费在线播放| 国内精品99亚洲免费高清| 国产人成网在线播放VA免费| 久久久WWW成人免费精品| 久久久久久国产a免费观看不卡| 国产精品免费在线播放| 国产午夜精品久久久久免费视 | 国产亚洲精品激情都市|