婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Flex3 DataGrid拖拽到ClumnChart動態顯示圖表實現代碼

Flex3 DataGrid拖拽到ClumnChart動態顯示圖表實現代碼

熱門標簽:南昌crm外呼系統如何 什么行業需要電話機器人 無錫電銷外呼系統代理 中山外呼系統中間件 外呼系統號碼顯示 地圖標注多家店 車載電話機器人 廣州ai外呼系統業務 天津企業外呼系統代理商

支持多行同時拖拽,重復數據不重得添加,添加了圖表右鍵菜單.

復制代碼 代碼如下:

?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的數據源
[Bindable]
private var medalsAC:ArrayCollection = new ArrayCollection( [
{ Country: "美國", Gold: 35, Silver:39, Bronze: 29 },
{ Country: "中國", Gold: 99, Silver:17, Bronze: 14 },
{ Country: "日本", Gold: 32, Silver:27, Bronze: 38 },
{ Country: "韓國", Gold: 27, Silver:27, Bronze: 2 },
{ Country: "新加坡", Gold: 55, Silver:27, Bronze: 63 },
{ Country: "朝鮮", Gold: 11, Silver:21, Bronze: 16 },
{ Country: "馬來西亞", Gold: 7, Silver:14, Bronze: 77 },
{ Country: "澳洲", Gold: 0, Silver:12, Bronze: 11 }
]);
//ColumnChart的數據源, 默認為空
[Bindable]
private var chartData:ArrayCollection = new ArrayCollection();
[Bindable]
private var menu:ContextMenu = new ContextMenu();
//讓columnChart監聽拖拽事件
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("清空圖表");
menu.customItems.push(clear);
clear.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,clearAction);
}
//處理鼠標右鍵事件
private function clearAction(event:ContextMenuEvent):void
{
this.chartData.removeAll();
}
//因為只有DataGrid推拽,所以直接允許,如果界面上有多個控件監聽拖拽事件,需要判斷后允許正確的數據進入
private function dragEnterHandle(e:DragEvent):void{
DragManager.acceptDragDrop(e.currentTarget as UIComponent)
}
//拖拽放開后處理
private function dragdropHandle(e:DragEvent):void{
//往column chart的dataprovider中添加拖拽數據。
//如果只需要特定的數據進入column chart,可以先做數據篩選。
var datas: Array = (e.dragInitiator as DataGrid).selectedItems;
for(var i:int = 0; i datas.length; i ++)
{
//不包含已經存在的數據再添加
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="國家" />
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設置成能解析Country: "Russia", Gold: 27, Silver:27, Bronze: 38這樣的數據項-->
mx:ColumnChart id="column" contextMenu="{menu}"
height="202"
width="402"
paddingLeft="5"
paddingRight="5"
showDataTips="true"
dataProvider="{chartData}"
x="192" y="215">
!--設置水平軸-->
mx:horizontalAxis>
!--水平軸拖動數據到chart后的文字顯示-->
mx:CategoryAxis categoryField="Country" />
/mx:horizontalAxis>
!--設置柱子-->
!--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>

您可能感興趣的文章:
  • Flex DataGrid DataGridColumn數據顏色多樣化-類型替換
  • Flex中讓鼠標移至AdvancedDataGrid的行上不自動修改顯示效果
  • Flex動態生成可編輯的DataGrid具體實現代碼

標簽:呂梁 仙桃 攀枝花 滄州 泰州 佛山 欽州 海西

巨人網絡通訊聲明:本文標題《Flex3 DataGrid拖拽到ClumnChart動態顯示圖表實現代碼》,本文關鍵詞  Flex3,DataGrid,拖拽,到,ClumnChart,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Flex3 DataGrid拖拽到ClumnChart動態顯示圖表實現代碼》相關的同類信息!
  • 本頁收集關于Flex3 DataGrid拖拽到ClumnChart動態顯示圖表實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 云梦县| 铜陵市| 菏泽市| 卢氏县| 正镶白旗| 科技| 和硕县| 双桥区| 丰宁| 荣昌县| 涡阳县| 青海省| 滦平县| 剑河县| 富裕县| 策勒县| 额济纳旗| 收藏| 依兰县| 大同县| 银川市| 罗田县| 华安县| 龙井市| 河西区| 静海县| 无锡市| 象州县| 沧州市| 兴和县| 克拉玛依市| 元谋县| 江门市| 连南| 平顶山市| 邢台县| 红安县| 兴文县| 岚皋县| 靖安县| 台前县|