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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pie.js

?? ajax框架原嗎,dojo目前很流行的,希望大家多多學(xué)習(xí)啊
?? JS
字號:
if(!dojo._hasResource["dojox.charting.plot2d.Pie"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.charting.plot2d.Pie"] = true;dojo.provide("dojox.charting.plot2d.Pie");dojo.require("dojox.charting.Element");dojo.require("dojox.charting.axis2d.common");dojo.require("dojox.charting.plot2d.common");dojo.require("dojox.lang.functional");dojo.require("dojox.gfx");(function(){	var df = dojox.lang.functional, du = dojox.lang.utils,		dc = dojox.charting.plot2d.common,		da = dojox.charting.axis2d.common,		g = dojox.gfx,		labelFudgeFactor = 0.8;		// in percents (to convert font's heigth to label width)	dojo.declare("dojox.charting.plot2d.Pie", dojox.charting.Element, {		defaultParams: {			labels:			true,			ticks:			false,			fixed:			true,			precision:		1,			labelOffset:	20,			labelStyle:		"default",	// default/rows/auto			htmlLabels:		true		// use HTML to draw labels		},		optionalParams: {			font:		"",			fontColor:	"",			radius:		0		},		constructor: function(chart, kwArgs){			this.opt = dojo.clone(this.defaultParams);			du.updateWithObject(this.opt, kwArgs);			du.updateWithPattern(this.opt, kwArgs, this.optionalParams);			this.run = null;			this.dyn = [];		},		clear: function(){			this.dirty = true;			this.dyn = [];			return this;		},		setAxis: function(axis){			// nothing			return this;		},		addSeries: function(run){			this.run = run;			return this;		},		calculateAxes: function(dim){			// nothing			return this;		},		getRequiredColors: function(){			return this.run ? this.run.data.length : 0;		},		render: function(dim, offsets){			if(!this.dirty){ return this; }			this.dirty = false;			this.cleanGroup();			var s = this.group, color, t = this.chart.theme;			// calculate the geometry			var rx = (dim.width  - offsets.l - offsets.r) / 2,				ry = (dim.height - offsets.t - offsets.b) / 2,				r  = Math.min(rx, ry),				taFont = "font" in this.opt ? this.opt.font : t.axis.font,				taFontColor = "fontColor" in this.opt ? this.opt.fontColor : t.axis.fontColor,				sum = df.foldl1(this.run.data, "+"), start = 0, step,				slices = dojo.map(this.run.data, function(x){ return x / sum; }),				shift, size, labelR;			if(this.opt.labels){				var labels = dojo.map(slices, function(x){					return this._getLabel(x * 100) + "%";				}, this);				shift = df.foldl1(dojo.map(labels, df.pluck("length")), "x, y -> Math.max(x, y)");				size = taFont ? g.normalizedLength(g.splitFontString(taFont).size) : 0;				shift = Math.max(shift * labelFudgeFactor, 1) / 2 * size;				if(this.opt.labelOffset < 0){					r = Math.min(rx - 2 * shift, ry - size) + this.opt.labelOffset;				}				labelR = r - this.opt.labelOffset;			}			if("radius" in this.opt){				r = this.opt.radius;				labelR = r - this.opt.labelOffset;			}			var	circle = {					cx: offsets.l + rx,					cy: offsets.t + ry,					r:  r				};			this.dyn = [];						if(!this.run || !this.run.data.length){				return this;			}			if(this.run.data.length == 1){				// need autogenerated color				color = new dojo.Color(t.next("color"));				var shape = s.createCircle(circle).						setFill(dc.augmentFill(t.run.fill, color)).						setStroke(dc.augmentStroke(t.series.stroke, color));				this.dyn.push({color: color, fill: shape.getFill(), stroke: shape.getStroke()});				if(this.opt.labels){					var shift = 4,						taFont = "font" in this.opt ? this.opt.font : t.axis.font,						taFontColor = "fontColor" in this.opt ? this.opt.fontColor : t.axis.fontColor,						size = taFont ? g.normalizedLength(g.splitFontString(taFont).size) : 0;					shift = Math.max(shift * labelFudgeFactor, 1) / 2 * size;					// draw the label					var elem = da.createText[this.opt.htmlLabels ? "html" : "gfx"]									(this.chart, s, circle.cx, circle.cy + size / 2, "middle",										"100%", taFont, taFontColor);					if(this.opt.htmlLabels){ this.htmlElements.push(elem); }				}				return this;			}			// draw slices			dojo.forEach(slices, function(x, i){				// calculate the geometry of the slice				var end = start + x * 2 * Math.PI;				if(i + 1 == slices.length){					end = 2 * Math.PI;				}				var	step = end - start,					x1 = circle.cx + r * Math.cos(start),					y1 = circle.cy + r * Math.sin(start),					x2 = circle.cx + r * Math.cos(end),					y2 = circle.cy + r * Math.sin(end);				// draw the slice				color = new dojo.Color(t.next("color"));				var shape = s.createPath({}).						moveTo(circle.cx, circle.cy).						lineTo(x1, y1).						arcTo(r, r, 0, step > Math.PI, true, x2, y2).						lineTo(circle.cx, circle.cy).						closePath().						setFill(dc.augmentFill(t.series.fill, color)).						setStroke(dc.augmentStroke(t.series.stroke, color));				this.dyn.push({color: color, fill: shape.getFill(), stroke: shape.getStroke()});				start = end;			}, this);			// draw labels			if(this.opt.labels){				start = 0;				dojo.forEach(slices, function(x, i){					// calculate the geometry of the slice					var end = start + x * 2 * Math.PI;					if(i + 1 == slices.length){						end = 2 * Math.PI;					}					var	labelAngle = (start + end) / 2,						x = circle.cx + labelR * Math.cos(labelAngle),						y = circle.cy + labelR * Math.sin(labelAngle) + size / 2;					// draw the label					var elem = da.createText[this.opt.htmlLabels ? "html" : "gfx"]									(this.chart, s, x, y, "middle",										labels[i], taFont, taFontColor);					if(this.opt.htmlLabels){ this.htmlElements.push(elem); }					start = end;				}, this);			}			return this;		},				// utilities		_getLabel: function(number){			return this.opt.fixed ? number.toFixed(this.opt.precision) : number.toString();		}	});})();}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久99久久免费精品蜜臀| 亚洲国产精品久久久男人的天堂 | av一二三不卡影片| 国产精品污网站| 不卡视频在线观看| 自拍偷拍亚洲综合| 欧美日韩一区三区| 美日韩黄色大片| 久久综合色天天久久综合图片| 狠狠久久亚洲欧美| 亚洲国产激情av| 色综合久久天天综合网| 亚洲国产成人av网| 久久综合资源网| av电影在线不卡| 五月激情综合婷婷| 国产日韩欧美电影| 色综合天天综合网天天狠天天| 亚洲成人午夜影院| 久久久综合激的五月天| 97精品久久久午夜一区二区三区| 亚洲一二三区视频在线观看| 日韩欧美国产高清| 99久久er热在这里只有精品66| 丝袜美腿一区二区三区| 国产欧美一区二区精品婷婷| 欧美性三三影院| 国产69精品久久久久777| 樱花草国产18久久久久| 欧美一级欧美三级在线观看| 成人性色生活片免费看爆迷你毛片| 一区二区在线观看免费| 精品国产一二三| 欧美午夜片在线观看| 国产a区久久久| 三级一区在线视频先锋 | 亚洲精品免费在线播放| 欧美在线观看视频一区二区| 精品久久久久久最新网址| 青青草成人在线观看| 久久精品亚洲麻豆av一区二区| 欧美伊人精品成人久久综合97 | 777奇米四色成人影色区| 国产成人av福利| 日韩精品免费视频人成| 国产精品大尺度| 久久久蜜桃精品| 欧美一区二区人人喊爽| 色偷偷88欧美精品久久久| 国产一区激情在线| 日韩av电影免费观看高清完整版 | 久久国产日韩欧美精品| 亚洲成人一区二区在线观看| 一区在线中文字幕| 久久久久88色偷偷免费| 欧美大片在线观看一区| 欧美色偷偷大香| 91在线精品一区二区| 国产69精品一区二区亚洲孕妇| 蜜桃在线一区二区三区| 午夜精品国产更新| 夜夜揉揉日日人人青青一国产精品| 中文字幕av一区二区三区高| 精品国产伦一区二区三区免费 | 九九视频精品免费| 日本视频中文字幕一区二区三区| 一区二区三区高清在线| 自拍偷拍国产亚洲| 亚洲欧美影音先锋| 国产精品毛片久久久久久| 国产欧美一区二区精品久导航 | 欧美一级国产精品| 欧美日韩国产一级片| 91福利在线看| 欧美中文字幕不卡| 欧美日韩免费观看一区三区| 欧美偷拍一区二区| 欧美日韩美女一区二区| 91国偷自产一区二区三区观看| 91视频在线看| 日本高清不卡一区| 欧美丝袜丝交足nylons图片| 欧美日本精品一区二区三区| 欧美精品粉嫩高潮一区二区| 911精品产国品一二三产区| 91麻豆精品国产自产在线| 91精品国产全国免费观看| 日韩一级完整毛片| 2023国产精品视频| 国产精品久久免费看| 亚洲欧美偷拍卡通变态| 亚洲成人av中文| 蜜桃视频在线一区| 国产不卡在线播放| 色国产综合视频| 91 com成人网| 久久精品亚洲国产奇米99| 国产精品对白交换视频| 亚洲一区二区视频| 秋霞午夜av一区二区三区| 国产原创一区二区| 99热在这里有精品免费| 精品视频免费在线| 精品久久人人做人人爰| 亚洲国产精品99久久久久久久久 | 日本一区中文字幕| 国产在线精品免费| 91国在线观看| 久久亚洲综合色一区二区三区| 国产欧美视频一区二区| 夜夜精品浪潮av一区二区三区| 蜜桃视频在线观看一区二区| 成人精品一区二区三区四区| 欧美优质美女网站| 久久久久久一级片| 亚洲国产精品自拍| 国产激情视频一区二区在线观看| 91影院在线观看| 欧美一区二区三区视频免费播放| 久久综合99re88久久爱| 一个色在线综合| 精品一区二区免费看| 99热这里都是精品| 久久先锋资源网| 亚洲国产va精品久久久不卡综合 | 丁香五精品蜜臀久久久久99网站| 欧美在线观看一区二区| 国产欧美日韩麻豆91| 青青草原综合久久大伊人精品| 成人av免费在线| 精品久久久久99| 亚洲成人tv网| 99视频精品全部免费在线| 久久影视一区二区| 视频一区二区三区入口| 色久综合一二码| 国产精品久久久久久久久晋中| 日本在线不卡视频| 欧洲av在线精品| 国产精品黄色在线观看| 精品午夜久久福利影院| 一本大道久久精品懂色aⅴ| 精品久久人人做人人爽| 日韩不卡一区二区三区| 欧美视频中文一区二区三区在线观看| 国产欧美日本一区视频| 久草这里只有精品视频| 欧美日韩视频在线观看一区二区三区 | 欧美日韩国产天堂| 国产精品视频一区二区三区不卡| 男男视频亚洲欧美| 欧美日韩电影一区| 亚洲综合久久av| 99精品欧美一区二区三区小说 | 樱桃国产成人精品视频| 99久久精品国产一区| 久久久久久久网| 久久国产精品一区二区| 日韩一区二区精品葵司在线| 偷窥少妇高潮呻吟av久久免费| 成人免费视频播放| 国产欧美精品一区二区色综合| 久久国产免费看| 久久综合九色综合欧美就去吻| 日本va欧美va瓶| 日韩一二在线观看| 奇米影视一区二区三区| 欧美精品在线观看一区二区| 婷婷一区二区三区| 3d动漫精品啪啪| 日韩精品一卡二卡三卡四卡无卡| 欧美高清视频不卡网| 日韩二区三区在线观看| 91精品一区二区三区久久久久久| 午夜精品久久久久久不卡8050| 欧美一区二区视频在线观看2020 | 欧美一区二区精品久久911| 天堂蜜桃91精品| 精品国产一区a| 粉嫩高潮美女一区二区三区| 国产精品久久久久aaaa樱花 | 卡一卡二国产精品| 精品噜噜噜噜久久久久久久久试看 | 色悠久久久久综合欧美99| 亚洲三级电影全部在线观看高清| 99久久免费精品高清特色大片| 亚洲欧美在线aaa| 欧美日韩电影在线播放| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品99国产精品| 久久老女人爱爱| 色综合天天综合色综合av| 亚洲图片自拍偷拍| 久久综合九色综合97婷婷女人| 国产成人精品亚洲777人妖| 亚洲另类春色校园小说| 88在线观看91蜜桃国自产| 国产在线视频一区二区| 亚洲欧美一区二区久久| 日韩一区二区免费视频|