国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

16.3.在圖表中選擇一個(gè)區(qū)域

2024-04-27 13:52:21
字體:
供稿:網(wǎng)友
16.3.1.問題
我需要在圖表上選擇某個(gè)區(qū)域或者某些元素。
16.3.2. 解決方法
首先使用圖表的selectionMode 屬性設(shè)置需要選擇的區(qū)域類型,然后使用鼠標(biāo)鍵盤或者程序來選擇圖表中的元素。
16.3.3. 討論
與其他列表組件相似,圖表的元素是可選的。這有利于用數(shù)據(jù)網(wǎng)格或二級圖表顯示數(shù)據(jù)點(diǎn)上更多的細(xì)節(jié)。要使圖表可選,就要設(shè)定selectionMode 屬性為single 或者mulitiple(selectionMode 屬性的默認(rèn)設(shè)置是none)。selectionMode 屬性設(shè)置為none 就代表圖表不可選;
single 屬性允許一次選擇一個(gè)元素;multiple 屬性允許多個(gè)元素同時(shí)被選擇。

選擇圖表元素可以通過鼠標(biāo)鍵盤,或者通過拖拽一個(gè)矩形框來選擇多個(gè)點(diǎn),或者使用ActionScript 程序來實(shí)現(xiàn)。當(dāng)選擇圖表上多個(gè)元素時(shí),第一個(gè)被選擇的元素會(huì)被系統(tǒng)認(rèn)為是定位點(diǎn),而最后一個(gè)被選擇的元素會(huì)被認(rèn)為是插入符號。用鼠標(biāo)選擇的方式是非常直觀的,點(diǎn)擊圖表的元素就可以將其選中。要選擇多個(gè)元素,只要按住Shift 鍵可以選擇連續(xù)的元素,按住Ctrl 鍵(在Mac 系統(tǒng)上是Command 鍵)可以逐一選擇不連續(xù)的元素。使用鍵盤上的左右方向鍵可以遍歷一個(gè)圖表上的所有數(shù)據(jù)列。當(dāng)selectionMode 屬性設(shè)置為multiple,在圖表中用鼠標(biāo)脫出一個(gè)矩形區(qū)域可以選擇該矩形區(qū)覆蓋的所以元素。

用程序創(chuàng)建選區(qū)稍微負(fù)責(zé)一點(diǎn)。圖表選區(qū)的API 提供選擇元素和操作所選區(qū)域的功能。可以使用以下ChartSeries 對象的屬性來獲得和設(shè)置選區(qū)狀態(tài):
? selectedItem
? selectedItems
? selectedIndex
? selectedIndices
除了上述的解決辦法,還可以使用ChartBase 類的方法來實(shí)現(xiàn):
? getNextItem()
? getPreviousItem()
? getFirstItem()
? getLastItem()

使用圖表Change 事件可以監(jiān)聽用戶是否使用鼠標(biāo)或者鍵盤改變選區(qū),但是對程序改變選區(qū)的情況無效。

下面的例子展示的是在圖表中選中了某個(gè)數(shù)據(jù)條后,在DataGrid 中就會(huì)相應(yīng)地顯示該數(shù)據(jù)條的數(shù)據(jù)。在程序中還有上一個(gè)和下一個(gè)按鈕,它們可以實(shí)現(xiàn)用程序更換選區(qū)。
+展開
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="verticalbackgroundColor="0xFFFFFF">

<mx:Script>
<![CDATA[
[Bindable] public var chartDP:Array = [
{day:'Monday',rainfall:10,elevation:100,temperature:78},
{day:'Tuesday',rainfall:7,elevation:220,temperature:66},
{day:'Wednesday',rainfall:5,elevation:540,temperature:55},
{day:'Thursday',rainfall:8,elevation:60,temperature:84},
{day:'Friday',rainfall:11,elevation:390,temperature:52},
{day:'Saturday',rainfall:12,elevation:790,temperature:45},
{day:'Sunday',rainfall:14,elevation:1220,temperature:24}
];
private function changeSelectedIndex(offset:int):void
{
barSeries.selectedIndex+=offset;
onSelectionChange();
}
private function onSelectionChange():void
{
// programmatic changes to chart selection don't fire a Change event, so we need to manually reset
// the dataProvider of our detail grid when we programatically changethe selection
detailGrid.dataProvider =barChart.selectedChartItems;
}

]]>
</mx:Script>
<!-- use the change event to set the dataProvider of our detail grid to our chart'
s selected items 
-->

<mx:BarChart id="barChartdataProvider="{chartDP}"
selectionMode="multiplechange="onSelectionChange()">

<mx:verticalAxis>
<mx:CategoryAxis
dataProvider="{chartDP}"
categoryField="day" />

</mx:verticalAxis>
<mx:series>
<mx:BarSeries id="barSeriesselectedIndex="0"
yField="dayxField="rainfall"
displayName="day" />

</mx:series>
</mx:BarChart>
<mx:HBox>
<mx:Button click="changeSelectedIndex(1)label="Previous" />
<mx:Button click="changeSelectedIndex(-1)label="Next" />
</mx:HBox>
<mx:DataGrid id="detailGrid" >
<mx:columns>
<mx:DataGridColumn dataField="xValue"
headerText="rainfall" />

<mx:DataGridColumn dataField="yValueheaderText="day" />
</mx:columns>
</mx:DataGrid>
</mx:Application>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹阳市| 德令哈市| 咸宁市| 三门峡市| 化德县| 五台县| 江山市| 同心县| 松溪县| 武汉市| 乐山市| 五台县| 贡山| 枞阳县| 辽中县| 澜沧| 霸州市| 灵丘县| 云阳县| 岑溪市| 奈曼旗| 顺平县| 高要市| 佛教| 高要市| 普兰县| 象山县| 留坝县| 蛟河市| 大余县| 威远县| 乡城县| 庄浪县| 固安县| 鞍山市| 图片| 岱山县| 新建县| 从江县| 嘉禾县| 治多县|