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

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

flex編程動態(tài)生成圖像

2024-09-12 17:51:01
字體:
來源:轉載
供稿:網(wǎng)友
要動態(tài)生成圖像必需先把記錄轉為圖像處理所需的格式,以下是處理類
復制代碼 代碼如下:

package emtit.utils
{
import mx.charts.CategoryAxis;
import mx.charts.series.ColumnSeries;
import mx.charts.series.PieSeries;
import mx.collections.ArrayCollection;
/**
* author:黃建文
* data:2008-12-03
* 圖形數(shù)據(jù)轉換類
*/
public class ChartDataTransform
{
public function ChartDataTransform()
{
}
/**
*高級圖表分析生成,把datagride的數(shù)據(jù)轉換為適合圖像顯示的數(shù)據(jù)
* 返回數(shù)據(jù)格式如下
* [{keyword1:'張三',keyword1:'10',keyword3:11},{keyword1:'李四',keyword1:'10',keyword3:11}]
*
*/
public static function advanced(sourceData:Array,xaxis:String,yfield:Array):ArrayCollection{
var i:int,j:int;
var obj:Object;
var name:String,field:String;
var returnObj:Object = new Object();
var returnArrC:ArrayCollection=new ArrayCollection;
var nowname:*=null;
var isChange:Boolean=false;
sourceData.sortOn(xaxis);
for(i=0;i<sourceData.length;i++){
for(field in sourceData[i]){
name=sourceData[i][xaxis];
if(name!=nowname){
returnObj[name]=new Object;
returnObj[name][xaxis]=sourceData[i][xaxis];
nowname=name;
}
for(j=0;j<yfield.length;j++){
if(field==yfield[j]['data']){
if(returnObj[name][field]==undefined){
returnObj[name][field]=0;
}
returnObj[name][field]=parseInt(returnObj[name][field])+parseInt(sourceData[i][field]);
// trace('把這個字段'+yfield[j]['data']+'的值'+sourceData[i][field]+'放到Y軸的一個數(shù)組中');
}
}
}
}
for each(var num:* in returnObj){
returnArrC.addItem(num);
for(var field2:String in num){
trace(num[xaxis]+'要輸出圖的字段:'+field2);
}
}
return returnArrC;
}
/**
*設置柱圖形categoryField
*/
public static function setCategoryAxis(categoryField:String):CategoryAxis{
var ca:CategoryAxis=new CategoryAxis;
ca.categoryField=categoryField;
return ca;
}
/**
* 設置柱形X軸對應柱狀數(shù)據(jù)
* xy數(shù)組必需為xy=array({lable:'分數(shù)',data:'keyword2'},{lable:'只數(shù)',data:'keyword3'})
* displayName要與setCategoryAxis的值對應
*/
public static function setColumnSeries(yFieldArr:Array,xField:String):Array{
var cs:ColumnSeries;
var rsArr:Array=new Array;
for(var i:int=0;i<yFieldArr.length;i++){
cs=new ColumnSeries;
cs.displayName=yFieldArr[i]['lable'];
cs.xField=xField;
cs.yField=yFieldArr[i]['data'];
rsArr.push(cs);
trace('第'+i+'條柱的屬性,displayName:'+cs.displayName+',xField:'+cs.xField+',yField:'+cs.yField);
}
return rsArr;
}
}
}

在視圖中代碼如下
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()" layout="absolute" width="468" height="514" showCloseButton="true" close="PopUpManager.removePopUp(this)">
<mx:Script>
<![CDATA[
import mx.automation.delegates.charts.ColumnSeriesAutomationImpl;
import mx.controls.Label;
import mx.charts.series.ColumnSeries;
import mx.charts.chartClasses.Series;
import mx.collections.ArrayCollection;
import yes3d.model.MainModel;
import mx.managers.PopUpManager;

private function init():void{
//下面這三句是數(shù)據(jù)轉換
ch_column.dataProvider=MainModel.chartData;
ch_column.horizontalAxis=ChartDataTransform.setCategoryAxis('xaxis');
ch_column.series=ChartDataTransform.setColumnSeries([{lable:orderby,data:'value'}],'xaxis');
for(var i:int=0;i<ch_column.series.length;i++){
trace('id:'+ch_column.series[i]['id']+',displayName:'+ch_column.series[i]['displayName']+',yfield:'+ch_column.series[i]['yField']+',xfield:'+ch_column.series[i]['xField']);
}
}
]]>
</mx:Script>
<mx:ViewStack x="0" y="0" id="vs_chart" width="100%" height="100%">
<mx:Canvas id="cv_column" label="柱型圖" width="100%" height="100%">
<mx:ColumnChart id="ch_column" showDataTips="true" x="24" y="61" width="399" height="336">
</mx:ColumnChart>
<mx:Legend dataProvider="{ch_column}"/>
</mx:Canvas>
<mx:Canvas id="cv_pie" label="餅型圖" width="100%" height="100%">
<mx:PieChart id="ch_pie" showDataTips="true" dataProvider="{MainModel.chartData}" x="38" y="48" height="394" width="389">
<mx:series>
<mx:PieSeries nameField="xaxis" field="value"/>
</mx:series>
</mx:PieChart>
<mx:Legend dataProvider="{ch_pie}"/>
</mx:Canvas>
</mx:ViewStack>
</mx:TitleWindow>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久一区二区三区四区 | 久久精品一区二区三区国产主播 | 91成人在线免费 | 欧美不卡视频在线观看 | 国产免费片 | 亚洲视频在线观看免费视频 | 国产91av视频 | 99精品电影 | 中文字幕在线播放第一页 | 欧美成人免费看 | 最新欧美精品一区二区三区 | 中文日产幕无线码6区免费版 | 国产精品久久久久久影院8一贰佰 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产亚洲精品久久777777 | 免费久久精品 | 91久久国产综合久久91猫猫 | 国产精品久久久久久久不卡 | 欧美日韩国产中文字幕 | www.成人在线 | 欧美性久久久 | 精品人成| 伊人久操视频 | 嗯~啊~用力~高h | 欧美精品免费一区二区三区 | 国产激情精品一区二区三区 | 日本精品中文字幕 | 精品国产精品久久 | 在线免费观看麻豆 | 久久久麻豆 | 亚洲精品久久久久久久久久久 | 成年人毛片视频 | 免费a视频 | va毛片| 精品亚洲成a人在线观看 | 国产1区2| 久久精品中文字幕一区二区三区 | 欧美一区二区网站 | 美女毛片在线观看 | 超久久 | 中文字幕一区在线观看视频 |