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

首頁 > 開發(fā) > Flex > 正文

Flex3 DataGrid拖拽到ClumnChart動(dòng)態(tài)顯示圖表實(shí)現(xiàn)代碼

2024-09-08 18:17:14
字體:
供稿:網(wǎng)友

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

復(fù)制代碼 代碼如下:

<?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: "美國", 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的數(shù)據(jù)源, 默認(rèn)為空
[Bindable]
private var chartData:ArrayCollection = new ArrayCollection();
[Bindable]
private var menu:ContextMenu = new ContextMenu();
//讓columnChart監(jiān)聽拖拽事件
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);
}
//處理鼠標(biāo)右鍵事件
private function clearAction(event:ContextMenuEvent):void
{
this.chartData.removeAll();
}
//因?yàn)橹挥蠨ataGrid推拽,所以直接允許,如果界面上有多個(gè)控件監(jiān)聽拖拽事件,需要判斷后允許正確的數(shù)據(jù)進(jìn)入
private function dragEnterHandle(e:DragEvent):void{
DragManager.acceptDragDrop(e.currentTarget as UIComponent)
}
//拖拽放開后處理
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="國家" />
<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>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级做a爱片毛片免费 | 久久福利在线 | 午夜精品福利视频 | 九九热在线观看视频 | 国产成人精品二区 | av成人一区二区 | 欧美成人一区二区三区 | 亚洲综合中文 | 欧美成人精品欧美一级乱黄 | www视频免费在线观看 | h视频在线观看免费 | 欧美中文字幕一区二区 | 中文字幕一二三区芒果 | 视频一区二区不卡 | 日本欧美一区二区三区在线播 | 中文字幕国产一区 | 久久中文一区 | 欧美成人精品一区二区男人小说 | 欧美a级大胆视频 | 免费色片| 精品亚洲国产视频 | 日韩在线欧美在线 | jizzjizz中国人少妇中文 | 国产精品久久久久久久久久10秀 | 国产精品久久久久久久久久久天堂 | 欧美黄色大片免费观看 | 国产 日韩 亚洲 欧美 | 成人在线视频播放 | 久久综合福利 | 欧美成在线视频 | 国产精品成人亚洲一区二区 | 成人短视频在线播放 | h视频在线免费观看 | av电影手机在线看 | 欧美一级全黄 | 哪里可以看免费的av | 91短视频在线视频 | 999久久久国产999久久久 | 91精品国产日韩91久久久久久360 | 男女羞羞视频在线观看免费 | 狠狠干91 |