亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? piechart.as

?? FLASH實現的PIE chart組件
?? AS
?? 第 1 頁 / 共 2 頁
字號:
?import webex.Chart;
//import webex.pieBase;
class webex.pieChart extends Chart {
	/**
	* @private
	* SymbolName for object
	*/
	static var symbolName:String = "pieChart";
	/**
	* @private
	* Class used in createClassObject
	*/
	//static var symbolOwner:Object = LineChart;
	var className:String = "pieChart";
	var __lines:Array = [];
	var plotArea:MovieClip;
	var dummyArea:MovieClip;
	var boundingBox_mc:MovieClip;
	var arcAnchorPoint:Array = [];
	var arcRotationDegrees:Array = [];
	function pieChart() {
	}
	function init() {
		super.init();
		boundingBox_mc._visible = false;
	}
	function size():Void {
		super.size();
		invalidate();
	}
	function createChildren():Void {
		this.createEmptyMovieClip("plotArea", this.getNextHighestDepth());
		this.createEmptyMovieClip("dummyArea", this.getNextHighestDepth());
	}
	function draw():Void {
		drawChart();
	}
	function getLabelDims(label:String):Object {
		this.createTextField("temp_getwidth", this.getNextHighestDepth(), -1000, -1000, 0, 10);
		var o:TextField = this["temp_getwidth"];
		o.text = label;
		o.autoSize = "center";
		o.selectable = false;
		o.setTextFormat(labelFormat);
		var dims:Object = {width:o._width, height:o._height};
		o.removeTextField();
		return dims;
	}
	function getExtremeValues():Object {
		// Concatenate all arrays
		var comboArray:Array = [];
		for (var i:Number = 0; i<__lines.length; i++) {
			/*Added by Roland Zhu 2006.9.20 this feature only for the Detail Latency Time 
			 *Remove the null value point from __lines.point to make it can calculate the step and the max,min boundary of y axis
			 */
			var retrievedPoints:Array = [];
			for (var j = 0; j<__lines[i].points.length; j++) {
				if (__lines[i].points[j] != undefined && !isNaN(__lines[i].points[j])) {
					retrievedPoints.push(__lines[i].points[j]);
				}
			}
			//comboArray = comboArray.concat(__lines[i].points);
			comboArray = comboArray.concat(retrievedPoints);
		}
		// Sort and return extremes
		var sortArray:Array = comboArray.sort(Array.NUMERIC);
		var minNum:Number = sortArray[0];
		var maxNum:Number = sortArray[sortArray.length-1];
		var returnObj:Object = {min:minNum, max:maxNum};
		return returnObj;
	}
	function convertLineObj(obj:Object):Array {
		// Create reference object
		var referenceObj:Object = {};
		for (var i:Number = 0; i<__hPoints.length; i++) {
			var tempItem:Object = __hPoints[i];
			referenceObj[tempItem.id] = i;
		}
		// Create ordered array
		var returnArray:Array = [];
		for (var i in obj) {
			var tempOrder = referenceObj[i];
			var tempVal:Number = obj[i];
			returnArray[tempOrder] = tempVal;
		}
		return returnArray;
	}
	/*
	 *Plot the arcs by the certain format of data source
	 */
	function plotArc(bar:Object, label:String, color:Number):Void {
		var plotValues:Array = convertLineObj(bar);
		trace("The values of this cycle"+plotValues.toString());
		var labelValue:String = label;
		//label!=undefined ? label : "(None)";
		var colorValue:Number;
		if (color != undefined) {
			colorValue = color;
		} else {
			var colorIndex:Number;
			if (__defaultColors.length>__lines.length) {
				colorIndex = __lines.length;
			} else {
				colorIndex = __lines.length-(Math.floor(__lines.length/__defaultColors.length)*__defaultColors.length);
			}
			colorValue = __defaultColors[colorIndex];
		}
		__lines.push({points:plotValues, label:labelValue, color:colorValue});
		// Tell to draw in future
		invalidate();
	}
	function drawChart() {
		//trace("drew chart.");
		//trace("Width :"+width+"Height:"+height);
		drawPie();
		/*
		this.createEmptyMovieClip("testmc",this.getNextHighestDepth());
		 this["testmc"].lineStyle(0, 0x000000);
		  this["testmc"].lineTo(320,300)
		  this["testmc"].beginFill(0xff0000, 100);
		arcTo(this["testmc"],200, 300, 120, 0, 90);
		 this["testmc"].endFill();
		 */
	}
	
	
	function drawPie() {
		var plotCenter = {x:width/2, y:height/2};
		//var plotCenter = {x:200, y:200};
		var currentDegrees = 0;
		//record current degrees of the arc has been drewn.
		var radius = Math.min(width/2*0.8, height/2*0.8);
		//var radius = 200;
		//loop through the data source to get the value of every point
		//sum all values of the points
		var sum = 0;
		for (var i:Number = 0; i<__lines.length; i++) {
			var tempLine:Object = __lines[i];
			var linePoints:Array = tempLine.points;
			for (var j:Number = 0; j<linePoints.length; j++) {
				var tempPlotValue:Number = linePoints[j];
				if (isNaN(tempPlotValue)) {
					tempPlotValue = 0;
				}
				sum += tempPlotValue;
			}
		}
		trace("Sum value of all points:"+sum);
		for (var i:Number = 0; i<__lines.length; i++) {
			trace(__lines.length);
			var tempLine:Object = __lines[i];
			trace("dot in this "+tempLine.points.toString());
			var linePoints:Array = tempLine.points;
			var lineLabel:String = tempLine.label;
			var tempLineColor:Number = tempLine.color;
			for (var j:Number = 0; j<linePoints.length; j++) {
				var tempPlotValue:Number = linePoints[j];
				if (isNaN(tempPlotValue)) {
					tempPlotValue = 0;
				}
				var fraction = tempPlotValue/sum;
				var sliceDegrees = 360*fraction;
				//this is a single legend chart, so every point need render by a variable color
				//var tempLineColor:Number = tempLine.color;
				var barName:String = "arc"+i+"_"+j+"_mc";
				var mouseOverBoxName:String = "mouseoverbox_"+i+"_"+j+"_mc";
				var bar:MovieClip = plotArea.createEmptyObject(barName, plotArea.getNextHighestDepth());
				var mouseOverBox:MovieClip = dummyArea.createEmptyObject(mouseOverBoxName, dummyArea.getNextHighestDepth());
				bar._x = plotCenter.x;
				bar._y = plotCenter.y;
				bar.lineStyle(0, 0xffffff);
				bar.beginFill(tempLineColor, 100);
				bar.lineTo(radius, 0);
				arcTo(bar, radius, 0, radius, 0, sliceDegrees, "arcAnchorPoint");
				//drawCircle(plotArea, width / 2, height / 2, radius);
				currentDegrees += sliceDegrees;
				bar.lineTo(0, 0);
				bar.endFill();
				bar._rotation = currentDegrees;
				arcRotationDegrees.push(currentDegrees);
				//record the rotaion degree of every arc, in later time, we use it to control other mc's relative postion according to it.
				//define the nested mc of mouseOverBox, and specify the event for it in later time
				mouseOverBox._x = plotCenter.x;
				mouseOverBox._y = plotCenter.y;
				mouseOverBox.createEmptyObject("hover_mc", 1);
				mouseOverBox.createEmptyObject("content_mc", this.getNextHighestDepth());
				mouseOverBox.hover_mc.useHandCursor = false;
				mouseOverBox.content_mc._visible = false;
				//the content of the mouseOverBox
				mouseOverBox.hover_mc.lineStyle(0, 0xffffff);
				mouseOverBox.hover_mc.beginFill(tempLineColor, 0);
				mouseOverBox.hover_mc.lineTo(radius, 0);
				arcTo(mouseOverBox.hover_mc, radius, 0, radius, 0, sliceDegrees);
				//drawCircle(plotArea, width / 2, height / 2, radius);
				mouseOverBox.hover_mc.lineTo(0, 0);
				mouseOverBox.hover_mc.endFill();
				mouseOverBox.hover_mc._rotation = currentDegrees;
				mouseOverBox.hover_mc.delegator = this;
				//draw the content of the content mc(a float pane when mouse roll over)
				/*draw the highlight point
				//mouseOverBox.content_mc.createEmptyObject("anchor_mc1",mouseOverBox.content_mc.getNextHighestDepth());
				mouseOverBox.content_mc.createEmptyObject("anchor_mc2",mouseOverBox.content_mc.getNextHighestDepth());
				trace("test x:"+arcAnchorPoint[i].x+"y:"+arcAnchorPoint[i].y);
				trace("test x:"+arcAnchorPoint[i+1].x+"y:"+arcAnchorPoint[i+1].y);
				//drawThickBox(mouseOverBox.content_mc.anchor_mc,arcAnchorPoint.x*Math.cos(currentDegrees)-2,arcAnchorPoint.y*Math.sin(currentDegrees)-2,arcAnchorPoint.x*Math.cos(currentDegrees)+2,arcAnchorPoint.y*Math.sin(currentDegrees)+2,0x000000,0,1,0); 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区精品在线播放| 色老汉一区二区三区| 91精品国产91久久久久久一区二区 | **性色生活片久久毛片| 国产99久久久国产精品潘金网站| 精品国产一区二区三区不卡| 久久精品国产99| 亚洲精品在线电影| 成人app在线观看| 国产精品色呦呦| 91香蕉视频黄| 亚洲免费在线观看视频| 91久久一区二区| 性欧美疯狂xxxxbbbb| 欧美日韩国产另类一区| 亚洲网友自拍偷拍| 91精品国产91久久久久久最新毛片| 亚洲精品国产精华液| 欧美日韩亚洲丝袜制服| 奇米777欧美一区二区| 精品国产青草久久久久福利| 国产iv一区二区三区| 中文字幕佐山爱一区二区免费| 91丨porny丨最新| 午夜伦理一区二区| 国产免费成人在线视频| 色网综合在线观看| 午夜不卡在线视频| 欧美久久久久久蜜桃| 国产东北露脸精品视频| 亚洲免费观看视频| 91麻豆精品国产91久久久资源速度 | 欧美日韩夫妻久久| 国产激情一区二区三区四区| 国产精品久线观看视频| 欧美在线观看你懂的| 亚洲va欧美va人人爽午夜| 国产午夜精品一区二区三区嫩草| www.亚洲色图| 日韩黄色在线观看| 中文乱码免费一区二区| 欧美日韩大陆一区二区| 国产风韵犹存在线视精品| 一区二区三区不卡在线观看| 国产欧美中文在线| 欧美中文字幕一区二区三区亚洲| 激情综合色综合久久| 欧美国产综合色视频| 欧美tickle裸体挠脚心vk| 99久久国产综合色|国产精品| 亚洲综合色在线| 欧美图片一区二区三区| 成人免费视频免费观看| 视频一区二区欧美| 亚洲欧洲日本在线| 国产日产欧美精品一区二区三区| 欧美亚洲综合网| 成人国产视频在线观看| 美女看a上一区| 亚洲国产欧美另类丝袜| 国产精品色噜噜| 日韩精品中午字幕| 97精品久久久午夜一区二区三区| 国产精品996| 日韩电影在线看| 亚洲乱码国产乱码精品精小说 | 日韩理论片一区二区| 日韩一卡二卡三卡四卡| 欧美日韩久久一区| 99在线热播精品免费| 激情久久久久久久久久久久久久久久| 亚洲激情中文1区| 国产精品无圣光一区二区| 日韩免费视频一区二区| 欧美日韩国产三级| 91精彩视频在线| 欧美日韩中文字幕一区| 不卡的av网站| 成人在线视频首页| 日av在线不卡| 久久国产精品99精品国产| 午夜精品一区在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 欧美一区二区播放| 欧美日本在线播放| 色婷婷狠狠综合| 欧美午夜视频网站| 欧美怡红院视频| 在线视频综合导航| 成人av电影在线网| 日本韩国一区二区三区| 99久久免费精品| av在线不卡网| 国产成人福利片| 国产不卡视频在线播放| 国产成人免费网站| av中文字幕在线不卡| 国产精品亚洲视频| 成人美女在线观看| 成人高清视频在线观看| 成人黄色国产精品网站大全在线免费观看 | 色偷偷久久一区二区三区| 色一情一乱一乱一91av| 欧美在线高清视频| 欧洲精品在线观看| 欧美日本一区二区| 制服丝袜激情欧洲亚洲| 91麻豆精品国产91久久久使用方法| 精品国产一二三区| 亚洲国产岛国毛片在线| 亚洲啪啪综合av一区二区三区| 亚洲免费观看高清完整| 免费观看日韩电影| aa级大片欧美| 99久久精品国产观看| 91小视频在线观看| 欧美日韩在线三级| 欧美va亚洲va国产综合| 中文字幕一区在线| 亚洲五码中文字幕| 国产专区欧美精品| 成人短视频下载| 欧美高清视频www夜色资源网| 欧美xxxxx牲另类人与| 亚洲久草在线视频| 裸体歌舞表演一区二区| 91免费国产在线观看| 日韩一区二区麻豆国产| 亚洲欧美日韩国产综合| 精品一区二区三区免费视频| 成人精品亚洲人成在线| 欧美日韩国产一二三| 国产日韩欧美高清| 日本v片在线高清不卡在线观看| 成人国产一区二区三区精品| 91精品欧美福利在线观看| 国产精品亲子乱子伦xxxx裸| 日欧美一区二区| 99久久婷婷国产综合精品电影 | 日韩电影一区二区三区四区| 国产成人av资源| 日韩欧美一级片| 日韩国产一二三区| 日本电影亚洲天堂一区| 亚洲国产精品精华液2区45| 日韩高清在线一区| 欧美午夜精品一区| 亚洲欧美一区二区三区久本道91| 国产精品资源网| 欧美精品一区二区三区蜜桃| 三级久久三级久久久| 欧美色倩网站大全免费| 亚洲美女免费在线| 99精品国产热久久91蜜凸| 国产日韩欧美精品在线| 韩国一区二区视频| 91精品国产91久久综合桃花| 亚洲成人综合视频| 欧美中文字幕一区二区三区亚洲| 亚洲欧洲精品成人久久奇米网| 精品亚洲国内自在自线福利| 欧美一级欧美三级在线观看| 亚洲高清视频的网址| 在线观看www91| 一级中文字幕一区二区| 欧美在线一二三| 一区二区三区在线视频免费观看| 99久久精品免费看| 国产精品国产三级国产aⅴ原创| 成人午夜在线免费| 国产精品私房写真福利视频| 成人精品国产一区二区4080| 成人国产精品视频| 久久99最新地址| 欧美日韩美少妇| 中文字幕av一区二区三区| 国产盗摄一区二区三区| 中文字幕av一区二区三区免费看| 成人一区在线观看| 中文字幕一区二区三区不卡| 99视频国产精品| 精品少妇一区二区三区免费观看| 成人免费看的视频| 石原莉奈在线亚洲二区| 国产精品美女久久久久久久久 | 亚洲人123区| 日韩一区二区在线看| 成人精品国产一区二区4080 | 国产精品香蕉一区二区三区| 国产精品沙发午睡系列990531| 欧美高清视频不卡网| 不卡视频一二三| 美女一区二区三区| 一区2区3区在线看| 国产日韩成人精品| 日韩亚洲国产中文字幕欧美| 一本一道久久a久久精品 | 偷拍与自拍一区| 亚洲同性gay激情无套| 亚洲精品一区二区三区福利 |