⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.js

📁 这是一个ajax的例子大家好好的看看就是一个鱼眼的效果
💻 JS
字号:
if(!dojo._hasResource["dojox.charting.plot2d.Default"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.charting.plot2d.Default"] = true;dojo.provide("dojox.charting.plot2d.Default");dojo.require("dojox.charting.plot2d.common");dojo.require("dojox.charting.plot2d.Base");dojo.require("dojox.lang.utils");dojo.require("dojox.lang.functional");dojo.require("dojox.lang.functional.reversed");(function(){	var df = dojox.lang.functional, du = dojox.lang.utils,		dc = dojox.charting.plot2d.common,		purgeGroup = df.lambda("item.purgeGroup()");	dojo.declare("dojox.charting.plot2d.Default", dojox.charting.plot2d.Base, {		defaultParams: {			hAxis: "x",		// use a horizontal axis named "x"			vAxis: "y",		// use a vertical axis named "y"			lines:   true,	// draw lines			areas:   false,	// draw areas			markers: false,	// draw markers			shadows: 0,		// draw shadows			tension: 0		// draw curved lines (tension>0)		},		optionalParams: {},	// no optional parameters				constructor: function(chart, kwArgs){			this.opt = dojo.clone(this.defaultParams);			du.updateWithObject(this.opt, kwArgs);			this.series = [];			this.hAxis = this.opt.hAxis;			this.vAxis = this.opt.vAxis;		},				calculateAxes: function(dim){			this._calc(dim, dc.collectSimpleStats(this.series));			return this;		},		render: function(dim, offsets){			if(this.dirty){				dojo.forEach(this.series, purgeGroup);				this.cleanGroup();				var s = this.group;				df.forEachRev(this.series, function(item){ item.cleanGroup(s); });			}			var t = this.chart.theme, stroke, outline, color, marker;			for(var i = this.series.length - 1; i >= 0; --i){				var run = this.series[i];				if(!this.dirty && !run.dirty){ continue; }				run.cleanGroup();				if(!run.data.length){					run.dirty = false;					continue;				}				//	inner function for translating polylines to curves with tension				function curve(arr, tension){					var p=dojo.map(arr, function(item, i){						if(i==0){ return "M" + item.x + "," + item.y; }						var dx=item.x-arr[i-1].x, dy=arr[i-1].y;						return "C"+(item.x-(tension-1)*(dx/tension))+","+dy+" "+(item.x-(dx/tension))+","+item.y+" "+item.x+","+item.y;					});					return p.join(" ");				}								var s = run.group, lpoly;				if(typeof run.data[0] == "number"){					lpoly = dojo.map(run.data, function(v, i){						return {							x: this._hScaler.scale * (i + 1 - this._hScaler.bounds.lower) + offsets.l,							y: dim.height - offsets.b - this._vScaler.scale * (v - this._vScaler.bounds.lower)						};					}, this);				}else{					lpoly = dojo.map(run.data, function(v, i){						return {							x: this._hScaler.scale * (v.x - this._hScaler.bounds.lower) + offsets.l,							y: dim.height - offsets.b - this._vScaler.scale * (v.y - this._vScaler.bounds.lower)						};					}, this);				}				if(!run.fill || !run.stroke){					// need autogenerated color					color = run.dyn.color = new dojo.Color(t.next("color"));				}				var lpath="";				if(this.opt.tension){					var lpath=curve(lpoly, this.opt.tension);				}				if(this.opt.areas){					var fill = run.fill ? run.fill : dc.augmentFill(t.series.fill, color);					var apoly = dojo.clone(lpoly);					if(this.opt.tension){						var apath="L" + (apoly[apoly.length-1].x) + "," + (dim.height-offsets.b) + " "							+ "L"+apoly[0].x+","+(dim.height-offsets.b)+" "							+ "L"+apoly[0].x+","+apoly[0].y;						run.dyn.fill = s.createPath(lpath+" "+apath).setFill(fill).getFill();					} else {						apoly.push({x: lpoly[lpoly.length - 1].x, y: dim.height - offsets.b});						apoly.push({x: lpoly[0].x, y: dim.height - offsets.b});						apoly.push(lpoly[0]);						run.dyn.fill = s.createPolyline(apoly).setFill(fill).getFill();					}				}				if(this.opt.lines || this.opt.markers){					// need a stroke					stroke = run.stroke ? dc.makeStroke(run.stroke) : dc.augmentStroke(t.series.stroke, color);					if(run.outline || t.series.outline){						outline = dc.makeStroke(run.outline ? run.outline : t.series.outline);						outline.width = 2 * outline.width + stroke.width;					}				}				if(this.opt.markers){					// need a marker					marker = run.dyn.marker = run.marker ? run.marker : t.next("marker");				}				if(this.opt.shadows && stroke){					var sh = this.opt.shadows, shadowColor = new dojo.Color([0, 0, 0, 0.3]),						spoly = dojo.map(lpoly, function(c){							return {x: c.x + sh.dx, y: c.y + sh.dy};						}),						shadowStroke = dojo.clone(outline ? outline : stroke);					shadowStroke.color = shadowColor;					shadowStroke.width += sh.dw ? sh.dw : 0;					if(this.opt.lines){						if(this.opt.tension){							s.createPath(curve(spoly, this.opt.tension)).setStroke(shadowStroke);						} else {							s.createPolyline(spoly).setStroke(shadowStroke);						}					}					if(this.opt.markers){						dojo.forEach(spoly, function(c){							s.createPath("M" + c.x + " " + c.y + " " + marker).setStroke(shadowStroke).setFill(shadowColor);						}, this);					}				}				if(this.opt.lines){					if(outline){						if(this.opt.tension){							run.dyn.outline = s.createPath(lpath).setStroke(outline).getStroke();						} else {							run.dyn.outline = s.createPolyline(lpoly).setStroke(outline).getStroke();						}					}					if(this.opt.tension){						run.dyn.stroke = s.createPath(lpath).setStroke(stroke).getStroke();					} else {						run.dyn.stroke = s.createPolyline(lpoly).setStroke(stroke).getStroke();					}				}				if(this.opt.markers){					dojo.forEach(lpoly, function(c){						var path = "M" + c.x + " " + c.y + " " + marker;						if(outline){							s.createPath(path).setStroke(outline);						}						s.createPath(path).setStroke(stroke).setFill(stroke.color);					}, this);				}				run.dirty = false;			}			this.dirty = false;			return this;		}	});})();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -