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

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

?? default.js

?? ajax框架原嗎,dojo目前很流行的,希望大家多多學(xué)習(xí)啊
?? JS
字號:
if(!dojo._hasResource["dojox.charting.axis2d.Default"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.charting.axis2d.Default"] = true;dojo.provide("dojox.charting.axis2d.Default");dojo.require("dojox.charting.scaler");dojo.require("dojox.charting.axis2d.common");dojo.require("dojox.charting.axis2d.Base");dojo.require("dojo.colors");dojo.require("dojox.gfx");dojo.require("dojox.lang.functional");dojo.require("dojox.lang.utils");(function(){	var dc = dojox.charting, 		df = dojox.lang.functional, 		du = dojox.lang.utils, 		g = dojox.gfx,		labelGap = 4,				// in pixels		labelFudgeFactor = 0.8;		// in percents (to convert font's heigth to label width)			var eq = function(/* Number */ a, /* Number */ b){		// summary: compare two FP numbers for equality		return Math.abs(a - b) <= 1e-6 * (Math.abs(a) + Math.abs(b));	// Boolean	};	dojo.declare("dojox.charting.axis2d.Default", dojox.charting.axis2d.Base, {		 defaultParams: {			vertical:    false,		// true for vertical axis			fixUpper:    "none",	// align the upper on ticks: "major", "minor", "micro", "none"			fixLower:    "none",	// align the lower on ticks: "major", "minor", "micro", "none"			natural:     false,		// all tick marks should be made on natural numbers			leftBottom:  true,		// position of the axis, used with "vertical"			includeZero: false,		// 0 should be included			fixed:       true,		// all labels are fixed numbers			majorLabels: true,		// draw major labels			minorTicks:  true,		// draw minor ticks			minorLabels: true,		// draw minor labels			microTicks:  false,		// draw micro ticks			htmlLabels:  true		// use HTML to draw labels		},		optionalParams: {			"min":           0,		// minimal value on this axis			"max":           1,		// maximal value on this axis			"majorTickStep": 4,		// major tick step			"minorTickStep": 2,		// minor tick step			"microTickStep": 1,		// micro tick step			"labels":        [],	// array of labels for major ticks									// with corresponding numeric values									// ordered by values			// theme components			"stroke":        {},	// stroke for an axis			"majorTick":     {},	// stroke + length for a tick			"minorTick":     {},	// stroke + length for a tick			"font":          "",	// font for labels			"fontColor":     ""		// color for labels as a string		},		constructor: function(chart, kwArgs){			this.opt = dojo.clone(this.defaultParams);			du.updateWithObject(this.opt, kwArgs);			du.updateWithPattern(this.opt, kwArgs, this.optionalParams);		},		dependOnData: function(){			return !("min" in this.opt) || !("max" in this.opt);		},		clear: function(){			delete this.scaler;			this.dirty = true;			return this;		},		initialized: function(){			return "scaler" in this;		},		calculate: function(min, max, span, labels){			if(this.initialized()){ return this; }			this.labels = "labels" in this.opt ? this.opt.labels : labels;			if("min" in this.opt){ min = this.opt.min; }			if("max" in this.opt){ max = this.opt.max; }			if(this.opt.includeZero){				if(min > 0){ min = 0; }				if(max < 0){ max = 0; }			}			var minMinorStep = 0, ta = this.chart.theme.axis, 				taFont = "font" in this.opt ? this.opt.font : ta.font,				size = taFont ? g.normalizedLength(g.splitFontString(taFont).size) : 0;			if(this.vertical){				if(size){					minMinorStep = size + labelGap;				}			}else{				if(size){					var labelLength = Math.ceil(Math.log(Math.max(Math.abs(min), Math.abs(max))) / Math.LN10);					if(min < 0 || max < 0){ ++labelLength; }					var precision = Math.floor(Math.log(max - min) / Math.LN10);					if(precision > 0){ labelLength += precision; }					if(this.labels){						labelLength = df.foldl(df.map(this.labels, "x.text.length"), "Math.max(a, b)", labelLength);					}					minMinorStep = Math.floor(size * labelLength * labelFudgeFactor) + labelGap;				}			}			var kwArgs = {				fixUpper: this.opt.fixUpper, 				fixLower: this.opt.fixLower, 				natural:  this.opt.natural			};			if("majorTickStep" in this.opt){ kwArgs.majorTick = this.opt.majorTickStep; }			if("minorTickStep" in this.opt){ kwArgs.minorTick = this.opt.minorTickStep; }			if("microTickStep" in this.opt){ kwArgs.microTick = this.opt.microTickStep; }			this.scaler = dojox.charting.scaler(min, max, span, kwArgs);			this.scaler.minMinorStep = minMinorStep;			return this;		},		getScaler: function(){			return this.scaler;		},		getOffsets: function(){			var offsets = {l: 0, r: 0, t: 0, b: 0};			var offset = 0, ta = this.chart.theme.axis,				taFont = "font" in this.opt ? this.opt.font : ta.font,				taMajorTick = "majorTick" in this.opt ? this.opt.majorTick : ta.majorTick,				taMinorTick = "minorTick" in this.opt ? this.opt.minorTick : ta.minorTick,				size = taFont ? g.normalizedLength(g.splitFontString(taFont).size) : 0;			if(this.vertical){				if(size){					var s = this.scaler,						a = this._getLabel(s.major.start, s.major.prec).length,						b = this._getLabel(s.major.start + s.major.count * s.major.tick, s.major.prec).length,						c = this._getLabel(s.minor.start, s.minor.prec).length,						d = this._getLabel(s.minor.start + s.minor.count * s.minor.tick, s.minor.prec).length,						labelLength = Math.max(a, b, c, d);					if(this.labels){						labelLength = df.foldl(df.map(this.labels, "x.text.length"), "Math.max(a, b)", labelLength);					}					offset = Math.floor(size * labelLength * labelFudgeFactor) + labelGap;				}				offset += labelGap + Math.max(taMajorTick.length, taMinorTick.length);				offsets[this.opt.leftBottom ? "l" : "r"] = offset;				offsets.t = offsets.b = size / 2;			}else{				if(size){					offset = size + labelGap;				}				offset += labelGap + Math.max(taMajorTick.length, taMinorTick.length);				offsets[this.opt.leftBottom ? "b" : "t"] = offset;				if(size){					var s = this.scaler,						a = this._getLabel(s.major.start, s.major.prec).length,						b = this._getLabel(s.major.start + s.major.count * s.major.tick, s.major.prec).length,						c = this._getLabel(s.minor.start, s.minor.prec).length,						d = this._getLabel(s.minor.start + s.minor.count * s.minor.tick, s.minor.prec).length,						labelLength = Math.max(a, b, c, d);					if(this.labels){						labelLength = df.foldl(df.map(this.labels, "x.text.length"), "Math.max(a, b)", labelLength);					}					offsets.l = offsets.r = Math.floor(size * labelLength * labelFudgeFactor) / 2;				}			}			return offsets;		},		render: function(dim, offsets){			if(!this.dirty){ return this; }			// prepare variable			var start, stop, axisVector, tickVector, labelOffset, labelAlign,				ta = this.chart.theme.axis, 				taStroke = "stroke" in this.opt ? this.opt.stroke : ta.stroke,				taMajorTick = "majorTick" in this.opt ? this.opt.majorTick : ta.majorTick,				taMinorTick = "minorTick" in this.opt ? this.opt.minorTick : ta.minorTick,				taFont = "font" in this.opt ? this.opt.font : ta.font,				taFontColor = "fontColor" in this.opt ? this.opt.fontColor : ta.fontColor,				tickSize = Math.max(taMajorTick.length, taMinorTick.length),				size = taFont ? g.normalizedLength(g.splitFontString(taFont).size) : 0;			if(this.vertical){				start = {y: dim.height - offsets.b};				stop  = {y: offsets.t};				axisVector = {x: 0, y: -1};				if(this.opt.leftBottom){					start.x = stop.x = offsets.l;					tickVector = {x: -1, y: 0};					labelAlign = "end";				}else{					start.x = stop.x = dim.width - offsets.r;					tickVector = {x: 1, y: 0};					labelAlign = "start";				}				labelOffset = {x: tickVector.x * (tickSize + labelGap), y: size * 0.4};			}else{				start = {x: offsets.l};				stop  = {x: dim.width - offsets.r};				axisVector = {x: 1, y: 0};				labelAlign = "middle";				if(this.opt.leftBottom){					start.y = stop.y = dim.height - offsets.b;					tickVector = {x: 0, y: 1};					labelOffset = {y: tickSize + labelGap + size};				}else{					start.y = stop.y = offsets.t;					tickVector = {x: 0, y: -1};					labelOffset = {y: -tickSize - labelGap};				}				labelOffset.x = 0;			}						// render shapes			this.cleanGroup();			var s = this.group, c = this.scaler, step, next,				nextMajor = c.major.start, nextMinor = c.minor.start, nextMicro = c.micro.start;			s.createLine({x1: start.x, y1: start.y, x2: stop.x, y2: stop.y}).setStroke(taStroke);			if(this.opt.microTicks && c.micro.tick){				step = c.micro.tick, next = nextMicro;			}else if(this.opt.minorTicks && c.minor.tick){				step = c.minor.tick, next = nextMinor;			}else if(c.major.tick){				step = c.major.tick, next = nextMajor;			}else{				// don't draw anything				return this;			}			while(next <= c.bounds.upper + 1/c.scale){				var offset = (next - c.bounds.lower) * c.scale,					x = start.x + axisVector.x * offset,					y = start.y + axisVector.y * offset;				if(Math.abs(nextMajor - next) < step / 2){					// major tick					s.createLine({						x1: x, y1: y,						x2: x + tickVector.x * taMajorTick.length,						y2: y + tickVector.y * taMajorTick.length					}).setStroke(taMajorTick);					if(this.opt.majorLabels){						var elem = dc.axis2d.common.createText[this.opt.htmlLabels ? "html" : "gfx"]										(this.chart, s, x + labelOffset.x, y + labelOffset.y, labelAlign,											this._getLabel(nextMajor, c.major.prec), taFont, taFontColor);						if(this.opt.htmlLabels){ this.htmlElements.push(elem); }					}					nextMajor += c.major.tick;					nextMinor += c.minor.tick;					nextMicro += c.micro.tick;				}else if(Math.abs(nextMinor - next) < step / 2){					// minor tick					if(this.opt.minorTicks){						s.createLine({							x1: x, y1: y,							x2: x + tickVector.x * taMinorTick.length,							y2: y + tickVector.y * taMinorTick.length						}).setStroke(taMinorTick);						if(this.opt.minorLabels && (c.minMinorStep <= c.minor.tick * c.scale)){							var elem = dc.axis2d.common.createText[this.opt.htmlLabels ? "html" : "gfx"]											(this.chart, s, x + labelOffset.x, y + labelOffset.y, labelAlign,												this._getLabel(nextMinor, c.minor.prec), taFont, taFontColor);							if(this.opt.htmlLabels){ this.htmlElements.push(elem); }						}					}					nextMinor += c.minor.tick;					nextMicro += c.micro.tick;				}else{					// micro tick					if(this.opt.microTicks){						s.createLine({							x1: x, y1: y,							// use minor ticks for now							x2: x + tickVector.x * taMinorTick.length,							y2: y + tickVector.y * taMinorTick.length						}).setStroke(taMinorTick);					}					nextMicro += c.micro.tick;				}				next += step;			}			this.dirty = false;			return this;		},				// utilities		_getLabel: function(number, precision){			if(this.opt.labels){				// classic binary search				var l = this.opt.labels, lo = 0, hi = l.length;				while(lo < hi){					var mid = Math.floor((lo + hi) / 2), val = l[mid].value;					if(val < number){						lo = mid + 1;					}else{						hi = mid;					}				}				// lets take into account FP errors				if(lo < l.length && eq(l[lo].value, number)){					return l[lo].text;				}				--lo;				if(lo < l.length && eq(l[lo].value, number)){					return l[lo].text;				}				lo += 2;				if(lo < l.length && eq(l[lo].value, number)){					return l[lo].text;				}				// otherwise we will produce a number			}			return this.opt.fixed ? number.toFixed(precision < 0 ? -precision : 0) : number.toString();		}	});})();}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久er热在这里只有精品66| 国产亚洲精久久久久久| 亚洲欧美日韩小说| caoporn国产一区二区| 国产欧美一区二区三区鸳鸯浴| 久久电影网电视剧免费观看| 欧美sm极限捆绑bd| 韩国欧美一区二区| 久久亚洲综合色一区二区三区| 亚洲一区影音先锋| 欧美在线一区二区| 五月天国产精品| 日韩一二三区不卡| 极品少妇xxxx偷拍精品少妇| 久久人人97超碰com| 国产精品资源站在线| 欧美激情一区三区| 97久久超碰国产精品| 亚洲一本大道在线| 欧美精品在线观看一区二区| 一区二区成人在线视频| 欧美日韩一区二区在线视频| 免费成人在线播放| 久久先锋影音av鲁色资源网| 丁香啪啪综合成人亚洲小说| 中文字幕在线观看一区| 色菇凉天天综合网| 日韩中文字幕一区二区三区| 欧美成人精品福利| 国产69精品久久99不卡| 亚洲女人的天堂| 欧美一区二区三区思思人| 久久成人免费电影| 国产精品欧美久久久久一区二区 | 亚洲国产成人精品视频| 在线精品视频免费观看| 蜜桃视频在线一区| 国产精品免费视频观看| 欧美精品vⅰdeose4hd| 国产一区二区成人久久免费影院| 久久免费看少妇高潮| 色综合天天综合网天天狠天天| 亚洲已满18点击进入久久| 欧美成人精品3d动漫h| 国产成人精品亚洲日本在线桃色| 亚洲欧美色综合| 欧美成人三级电影在线| 顶级嫩模精品视频在线看| 亚洲欧美偷拍另类a∨色屁股| 欧美一区二区免费视频| caoporn国产一区二区| 日本成人在线电影网| 亚洲同性gay激情无套| 日韩欧美在线综合网| 色呦呦一区二区三区| 国产综合成人久久大片91| 亚洲免费色视频| 国产偷v国产偷v亚洲高清| 欧美精品一二三| av电影一区二区| 国产精品一色哟哟哟| 丝袜美腿一区二区三区| 国产精品久久久久影院色老大| 欧美一区二区三区影视| 夫妻av一区二区| 国产一区二三区好的| 亚洲一区二区在线视频| 成人欧美一区二区三区小说| 欧美变态凌虐bdsm| 欧美精品欧美精品系列| 成人性生交大片免费看视频在线 | 1024成人网| 26uuu色噜噜精品一区二区| 99riav一区二区三区| 国产成人免费视频一区| 久久国内精品视频| 亚洲国产成人91porn| 亚洲视频一区二区在线| 欧美一区二区三区日韩| 欧美肥妇毛茸茸| 欧美日韩视频一区二区| 91女神在线视频| 99热99精品| 97久久精品人人爽人人爽蜜臀| 国产成人综合亚洲网站| 国内精品国产三级国产a久久| 午夜精品久久久久久久久久| 亚洲国产aⅴ成人精品无吗| 亚洲同性gay激情无套| 亚洲国产激情av| 中文字幕电影一区| 国产女人aaa级久久久级| wwwwxxxxx欧美| 日韩一级二级三级精品视频| 欧美一级黄色录像| 日韩欧美精品三级| 精品少妇一区二区| 精品久久久久久久久久久院品网 | 精品久久久久久久久久久久久久久久久 | 久草热8精品视频在线观看| 亚洲国产欧美在线| 日韩电影免费一区| 免费在线观看日韩欧美| 日日夜夜免费精品| 亚洲大型综合色站| 亚洲成人在线观看视频| 免费人成网站在线观看欧美高清| 美腿丝袜一区二区三区| 精品伊人久久久久7777人| 国产一区二区电影| 菠萝蜜视频在线观看一区| 97aⅴ精品视频一二三区| 99视频超级精品| 欧美精三区欧美精三区| 久久综合狠狠综合久久激情| 久久九九影视网| 日韩毛片精品高清免费| 亚洲乱码一区二区三区在线观看| 亚洲福中文字幕伊人影院| 石原莉奈在线亚洲二区| 狠狠色丁香婷婷综合| 99在线精品一区二区三区| 欧美吞精做爰啪啪高潮| 精品欧美一区二区久久| 久久美女艺术照精彩视频福利播放| 久久久久久电影| 亚洲综合丝袜美腿| 国产一区二区三区免费| 91在线一区二区三区| 91精品欧美久久久久久动漫 | 欧美一级日韩一级| 国产精品黄色在线观看| 亚洲成人激情av| 国产精品1区二区.| 欧美性大战久久久久久久蜜臀 | 丰满岳乱妇一区二区三区| 欧美日韩精品久久久| 国产精品久久久久影院色老大| 美女视频网站久久| 精品视频999| 中文字幕亚洲成人| 国产剧情一区二区三区| 91麻豆精品国产91久久久| 亚洲人成影院在线观看| 国产精品白丝av| 精品国产91洋老外米糕| 丝袜亚洲另类丝袜在线| 91成人免费电影| 亚洲精品五月天| www.久久精品| 中文乱码免费一区二区| 国产传媒日韩欧美成人| www亚洲一区| 美国精品在线观看| 欧美日韩一区二区在线观看视频 | 国产综合色视频| 日韩精品一区二区三区在线| 丝袜亚洲精品中文字幕一区| 欧美日韩一级二级| 亚洲国产视频在线| 欧洲色大大久久| 夜夜揉揉日日人人青青一国产精品| 91在线观看高清| 亚洲欧美日韩中文字幕一区二区三区 | 久久久久久久国产精品影院| 久久国产精品一区二区| 日韩精品一区二区三区中文不卡| 久久精品国产一区二区三| 日韩三级高清在线| 久久66热偷产精品| 久久久久久久久久久电影| 国产一区二区在线视频| 国产欧美日韩在线| hitomi一区二区三区精品| 亚洲日本乱码在线观看| 日本韩国欧美一区二区三区| 一区二区三区资源| 欧美日韩在线三区| 日本不卡一区二区三区| 精品动漫一区二区三区在线观看| 国产精品主播直播| 国产精品美女久久久久久久久| 91亚洲精品久久久蜜桃网站| 亚洲一级二级三级在线免费观看| 欧美狂野另类xxxxoooo| 蜜桃视频一区二区| 久久精品亚洲精品国产欧美 | 国产精品一级片在线观看| 国产三级欧美三级| 91麻豆免费看片| 亚洲第一搞黄网站| 2014亚洲片线观看视频免费| 国产成人在线电影| 亚洲精品一二三| 日韩色在线观看| 99国产精品国产精品毛片| 亚洲一区二区精品3399| 精品国产一二三区| www.在线欧美| 美女一区二区三区|