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

首頁 > 網站 > WEB開發 > 正文

16.6.創建列狀圖的明細項目效果

2024-04-27 13:52:22
字體:
來源:轉載
供稿:網友
16.6.1.問題
我想在查看圖表細目表的時候添加一個效果。
16.6.2. 解決辦法
為所選的圖表項目創建一個新的數組,然后把列狀圖的數據提供器綁定到這個數組上。使用SeriesZoom 在總體數據集和詳細數據集中轉換。
16.6.3.討論
查看圖表的細目表是一個用戶界面的概念,它允許用戶在一個較大的數據選擇其中一個特定的數據項目來查看。

圖表的明細項目效果使你能夠選擇圖表的某一項目然后查看這個項目更詳細的數據信息。

這個效果可以通過設置圖表的數據提供器來實現。

當數據提供器更換的時候,使用showDataEffect 和hideDataEffect 屬性就可實現這樣的效果。

在mx.charts.effects 包內定義了三個效果,分別是SeriesInterpolate、SeriesSlide 和SeriesZoom。

以下例子是使用SeriesZoom 效果。
SeriesZoom 類通過horizontalFocus 和verticalFocus 屬性調用焦點集合來實現圖表數據的縮放。
+展開
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.charts.series.items.ColumnSeriesItem;
import mx.graphics.SolidColor;
import mx.charts.ChartItem;
import mx.graphics.IFill;
import mx.collections.ArrayCollection;
import mx.charts.HitData;
import mx.charts.events.ChartItemEvent;
//這個內層數據集合不僅可以使所有項目一起顯示,也可以使每個項目獨立顯示。
[Bindable]
public var overview:ArrayCollection = new ArrayCollection
([
{ date:"01/02/2006", total:3000, food:1300, drinks:1700,other:0, expenses:2700,profit:300},
{ date:"01/08/2006", total:3500, food:1800, drinks:1500,other:200, expenses:2900,profit:600},
{ date:"01/15/2006", total:2600, food:1000, drinks:1600,other:0, expenses:2700, profit:-100},
{ date:"01/22/2006", total:3200, food:1300, drinks:1900,other:0, expenses:2900,profit:200 },
{ date:"02/1/2006", total:2200, food:1200, drinks:1000,other:0, expenses:2100,profit:100 },
{ date:"02/8/2006", total:2600, food:1300, drinks:1600,other:100, expenses:2700,profit:400 },
{ date:"02/16/2006", total:4100, food:2300, drinks:1700,other:100, expenses:2700,profit:200 },
{ date:"02/22/2006", total:4300, food:2300, drinks:1700,other:300, expenses:3300,profit:1000 }]);
[Bindable]
public var drillDownDataSet:ArrayCollection;
[Bindable]
public var mainDataProvider:ArrayCollection = overview;
private function zoomIntoSeries(e:ChartItemEvent):void {
if (mainDataProvider == overview) {
drillDownDataSet =
new ArrayCollection(createDataForDate(e));
columnSeries.displayName = "Daily Breakdown";
columnSeries.yField = "amount";
columnSeries.xField = "type";
ca1.categoryField = "type";
mainPanel.title = "Profits for " +e.hitData.item.date;
mainDataProvider = drillDownDataSet;
else {
mainDataProvider = overview;
columnSeries.displayName = "Profit by date";
columnSeries.yField = "profit";
columnSeries.xField = "date";
ca1.categoryField = "date";
mainPanel.title = "Profit Overview";
}
}
private function profitFunction(element:ChartItem,index:Number):IFill {
// black for profit
var dateColor:SolidColor = new SolidColor(0x000000);
var item:ColumnSeriesItem = ColumnSeriesItem(element);
var profit:Number = Number(item.yValue);
if (profit < 0) {
// red for not profitable
dateColor.color = 0xFF0000;
}
return dateColor;
}
//若列狀圖上某個特定的數列被點擊,可使用ChartItemEvent 的hitData 屬性來獲取這個被點擊的數據。以下是明
private function createDataForDate(e:ChartItemEvent):Array {
var result:Array = [];
var food:Object = { type:"food",
amount:e.hitData.item.food };
var drinks:Object = { type:"drinks",
amount:e.hitData.item.drinks };
var other:Object = { type:"other",
amount:e.hitData.item.other };
var expenses:Object = { type:"expenses",amount:e.hitData.item.expenses };
result.push(food);
result.push(drinks);
result.push(other);
result.push(expenses);
return result;
}

]]>
</mx:Script>
<mx:SeriesZoom id="slideZoomInduration="1000"
verticalFocus="bottom"/>

<mx:SeriesZoom id="slideZoomOutduration="1000"
verticalFocus="bottom"/>

<mx:Panel id="mainPaneltitle="Profitability">
<mx:ColumnChart id="chartshowDataTips="true"
itemClick="zoomIntoSeries(event)"
dataProvider="{mainDataProvider}">

<mx:series>
<!--showDataEffect 和hideDataEffect 屬性指出當圖表的數據提供器變化時哪種效果將被顯示。-->
<mx:ColumnSeries id="columnSeriesdisplayName="Total profit"
fillFunction="profitFunctionyField="profitxField="date"
hideDataEffect="slideZoomOutshowDataEffect="slideZoomIn"/>

</mx:series>
<mx:horizontalAxis>
<mx:CategoryAxis id="ca1categoryField="date"/>
</mx:horizontalAxis>
</mx:ColumnChart>
</mx:Panel>
</mx:Application>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮阳县| 广西| 江华| 安图县| 滦南县| 磴口县| 罗源县| 建平县| 得荣县| 满城县| 章丘市| 崇仁县| 嘉荫县| 保康县| 潢川县| 开鲁县| 台湾省| 鹤庆县| 淮南市| 玛沁县| 明光市| SHOW| 隆德县| 东阿县| 永泰县| 南康市| 吴桥县| 会昌县| 泌阳县| 嵊泗县| 于都县| 赤城县| 惠州市| 靖西县| 尤溪县| 民权县| 武隆县| 建水县| 长兴县| 南昌县| 永顺县|