麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Flex > 正文

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

2024-09-08 18:16:57
字體:
來源:轉載
供稿:網友

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

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

復制代碼 代碼如下:


<?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 color="yellow" alpha=".8"/>
<mx:SolidColor color="0xCCCCCC" alpha=".6"/>
<mx:SolidColor color="0xFFCC66" alpha=".6"/>
<!-- 定義顏色 -->
<mx:Stroke color="yellow" weight="2"/>
<mx:Stroke color="0xCCCCCC" weight="2"/>
<mx:Stroke color="0xFFCC66" weight="2"/>
<!--Column chart設置成能解析Country: "Russia", Gold: 27, Silver:27, Bronze: 38這樣的數據項-->
<mx:ColumnChart 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>

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产jjizz一区二区三区视频 | 免费观看一区二区三区 | 美女毛片在线观看 | 亚洲精品欧美二区三区中文字幕 | 在线免费黄色网 | 午夜激情视频免费 | 黄色一级视频 | 久久久噜噜噜久久熟有声小说 | 韩国美女一区 | 欧美精品久久久久久久久老牛影院 | 91在线看黄| 91av资源在线 | 成人在线观看一区 | 国产成人高清在线观看 | 暴力强行进如hdxxx | 欧美在线观看黄色 | av日韩一区二区 | 国产精品免费久久久 | 18pao国产成人免费视频 | 欧美爱爱视频免费看 | 国产精品99久久久久久宅女 | 欧美一区二区三区中文字幕 | 久久影院免费观看 | 无遮挡一级毛片视频 | 91精品国产91热久久久做人人 | 久久精品中文字幕一区二区 | 午夜在线观看视频网站 | 国产精品久久久久久久不卡 | 羞羞视频2023 | 亚洲第一激情 | 亚洲国产午夜精品 | 国产成人视屏 | 密室逃脱第一季免费观看完整在线 | 国产小视频在线观看 | 天天看夜夜爽 | 久久免费综合视频 | 看免费黄色一级片 | xxxⅹ96日本护士hd | 精品国产精品久久 | 久久久久久久黄色片 | 国产亚洲网 |