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

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

?? chart.js

?? 圖書管理系統(tǒng)包括圖書的增加、刪除、修改等功能
?? JS
?? 第 1 頁 / 共 2 頁
字號:
		rect.setAttribute("height", this.properties.height-this.properties.padding.bottom-this.properties.padding.bottom);		rect.setAttribute("fill", "#fff");		this.plotArea.appendChild(rect);		//	data group		this.dataGroup = document.createElementNS(dojo.svg.xmlns.svg, "g");		this.dataGroup.setAttribute("style","clip-path:url(#plotClip"+this.widgetId+");");		this.plotArea.appendChild(this.dataGroup);		//	axis group		this.axisGroup = document.createElementNS(dojo.svg.xmlns.svg, "g");		this.plotArea.appendChild(this.axisGroup);		//	x axis		var stroke=1;		var line = document.createElementNS(dojo.svg.xmlns.svg, "line");		var y=dojo.widget.svg.Chart.Plotter.getY(this.properties.axes.x.plotAt, this);		line.setAttribute("y1", y);		line.setAttribute("y2", y);		line.setAttribute("x1",this.properties.padding.left-stroke);		line.setAttribute("x2",this.properties.width-this.properties.padding.right);		line.setAttribute("style","stroke:#000;stroke-width:"+stroke+";");		this.axisGroup.appendChild(line);				//	x axis units.		//	(min and max)		var textSize=10;		var text = document.createElementNS(dojo.svg.xmlns.svg, "text");		text.setAttribute("x", this.properties.padding.left);		text.setAttribute("y", this.properties.height-this.properties.padding.bottom+textSize+2);		text.setAttribute("style", "text-anchor:middle;font-size:"+textSize+"px;fill:#000;");		text.appendChild(document.createTextNode(dojo.math.round(parseFloat(this.properties.axes.x.range.min),2)));		this.axisGroup.appendChild(text);				var text = document.createElementNS(dojo.svg.xmlns.svg, "text");		text.setAttribute("x", this.properties.width-this.properties.padding.right-(textSize/2));		text.setAttribute("y", this.properties.height-this.properties.padding.bottom+textSize+2);		text.setAttribute("style", "text-anchor:middle;font-size:"+textSize+"px;fill:#000;");		text.appendChild(document.createTextNode(dojo.math.round(parseFloat(this.properties.axes.x.range.max),2)));		this.axisGroup.appendChild(text);					//	y axis		var line=document.createElementNS(dojo.svg.xmlns.svg, "line");		var x=dojo.widget.svg.Chart.Plotter.getX(this.properties.axes.y.plotAt, this);		line.setAttribute("x1", x);		line.setAttribute("x2", x);		line.setAttribute("y1", this.properties.padding.top);		line.setAttribute("y2", this.properties.height-this.properties.padding.bottom);		line.setAttribute("style", "stroke:#000;stroke-width:"+stroke+";");		this.axisGroup.appendChild(line);		//	y axis units		var text = document.createElementNS(dojo.svg.xmlns.svg, "text");		text.setAttribute("x", this.properties.padding.left-4);		text.setAttribute("y", this.properties.height-this.properties.padding.bottom);		text.setAttribute("style", "text-anchor:end;font-size:"+textSize+"px;fill:#000;");		text.appendChild(document.createTextNode(dojo.math.round(parseFloat(this.properties.axes.y.range.min),2)));		this.axisGroup.appendChild(text);				var text = document.createElementNS(dojo.svg.xmlns.svg, "text");		text.setAttribute("x", this.properties.padding.left-4);		text.setAttribute("y", this.properties.padding.top+(textSize/2));		text.setAttribute("style", "text-anchor:end;font-size:"+textSize+"px;fill:#000;");		text.appendChild(document.createTextNode(dojo.math.round(parseFloat(this.properties.axes.y.range.max),2)));		this.axisGroup.appendChild(text);			this.domNode.appendChild(this.vectorNode);		dojo.svg.g.resume();		//	this is last.		this.assignColors();		this._isInitialized=true;	},	destroy:function(){		while(this.domNode.childNodes.length>0){			this.domNode.removeChild(this.domNode.childNodes.item(0));		}		this.vectorNode=this.plotArea=this.dataGroup=this.axisGroup=null;	},	render:function(){		dojo.svg.g.suspend();				if (this.dataGroup){			while(this.dataGroup.childNodes.length>0){				this.dataGroup.removeChild(this.dataGroup.childNodes.item(0));			}		} else {			this.initialize();		}		//	the remove/append is an attempt to streamline the rendering, it's totally optional//		var p=this.dataGroup.parentNode;//		p.removeChild(this.dataGroup);		for(var i=0; i<this.series.length; i++){			dojo.widget.svg.Chart.Plotter.plot(this.series[i], this);		}//		p.appendChild(this.dataGroup);				dojo.svg.g.resume();	}});dojo.widget.svg.Chart.Plotter=new function(){	var _this=this;	var plotters = {};	var types=dojo.widget.Chart.PlotTypes;		this.getX=function(value, chart){		var v=parseFloat(value);		var min=chart.properties.axes.x.range.min;		var max=chart.properties.axes.x.range.max;		var ofst=0-min;		min+=ofst; max+=ofst; v+=ofst;		var xmin=chart.properties.padding.left;		var xmax=chart.properties.width-chart.properties.padding.right;		var x=(v*((xmax-xmin)/max))+xmin;		return x;	};	this.getY=function(value, chart){		var v=parseFloat(value);		var max=chart.properties.axes.y.range.max;		var min=chart.properties.axes.y.range.min;		var ofst=0;		if(min<0)ofst+=Math.abs(min);		min+=ofst; max+=ofst; v+=ofst;				var ymin=chart.properties.height-chart.properties.padding.bottom;		var ymax=chart.properties.padding.top;		var y=(((ymin-ymax)/(max-min))*(max-v))+ymax;		return y;	};	this.addPlotter=function(name, func){		plotters[name]=func;	};	this.plot=function(series, chart){		if (series.values.length==0) return;		if (series.plotType && plotters[series.plotType]){			return plotters[series.plotType](series, chart);		}		else if (chart.plotType && plotters[chart.plotType]){			return plotters[chart.plotType](series, chart);		}	};	//	plotting	plotters[types.Bar]=function(series, chart){		var space=1;		var lastW = 0;		for (var i=0; i<series.values.length; i++){			var x=_this.getX(series.values[i].x, chart);			var w;			if (i==series.values.length-1){				w=lastW;			} else{				w=_this.getX(series.values[i+1].x, chart)-x-space;				lastW=w;			}			x-=(w/2);			var yA=_this.getY(chart.properties.axes.x.plotAt, chart);			var y=_this.getY(series.values[i].value, chart);			var h=Math.abs(yA-y);			if (parseFloat(series.values[i].value)<chart.properties.axes.x.plotAt){				var oy=yA;				yA=y;				y=oy;			}			var bar=document.createElementNS(dojo.svg.xmlns.svg, "rect");			bar.setAttribute("fill", series.color);			bar.setAttribute("title", series.label + ": " + series.values[i].value);			bar.setAttribute("stroke-width", "0");			bar.setAttribute("x", x);			bar.setAttribute("y", y);			bar.setAttribute("width", w);			bar.setAttribute("height", h);			bar.setAttribute("fill-opacity", "0.9");			chart.dataGroup.appendChild(bar);		}	};	plotters[types.Line]=function(series, chart){		var tension=3;		var line = document.createElementNS(dojo.svg.xmlns.svg, "path");		line.setAttribute("fill", "none");		line.setAttribute("stroke", series.color);		line.setAttribute("stroke-width", "2");		line.setAttribute("stroke-opacity", "0.85");		line.setAttribute("title", series.label);		chart.dataGroup.appendChild(line);		var path = [];		for (var i=0; i<series.values.length; i++){			var x = _this.getX(series.values[i].x, chart)			var y = _this.getY(series.values[i].value, chart);			var dx = chart.properties.padding.left+1;			var dy = chart.properties.height-chart.properties.padding.bottom;			if (i>0){				dx=x-_this.getX(series.values[i-1].x, chart);				dy=_this.getY(series.values[i-1].value, chart);			}						if (i==0) path.push("M");			else {				path.push("C");				var cx=x-(tension-1)*(dx/tension);				path.push(cx+","+dy);				cx=x-(dx/tension);				path.push(cx+","+y);			}			path.push(x+","+y);		}		line.setAttribute("d", path.join(" "));	};	plotters[types.Scatter]=function(series, chart){		var r=7;		for (var i=0; i<series.values.length; i++){			var x=_this.getX(series.values[i].x, chart);			var y=_this.getY(series.values[i].value, chart);			var point = document.createElementNS(dojo.svg.xmlns.svg, "path");			point.setAttribute("fill", series.color);			point.setAttribute("stroke-width", "0");			point.setAttribute("title", series.label + ": " + series.values[i].value);			point.setAttribute("d",				"M " + x + "," + (y-r) + " " +				"Q " + x + "," + y + " " + (x+r) + "," + y + " " +				"Q " + x + "," + y + " " + x + "," + (y+r) + " " +				"Q " + x + "," + y + " " + (x-r) + "," + y + " " +				"Q " + x + "," + y + " " + x + "," + (y-r) + " " +				"Z"			);			chart.dataGroup.appendChild(point);		}	};	plotters[types.Bubble]=function(series, chart){		//	added param for series[n].value: size		var minR=1;				//	do this off the x axis?		var min=chart.properties.axes.x.range.min;		var max=chart.properties.axes.x.range.max;		var ofst=0-min;		min+=ofst; max+=ofst;		var xmin=chart.properties.padding.left;		var xmax=chart.properties.width-chart.properties.padding.right;		var factor=(max-min)/(xmax-xmin)*25;				for (var i=0; i<series.values.length; i++){			var size = series.values[i].size;			if (isNaN(parseFloat(size))) size=minR;			var point=document.createElementNS(dojo.svg.xmlns.svg, "circle");			point.setAttribute("stroke-width", 0);			point.setAttribute("fill", series.color);			point.setAttribute("fill-opacity", "0.8");			point.setAttribute("r", (parseFloat(size)*factor)/2);			point.setAttribute("cx", _this.getX(series.values[i].x, chart));			point.setAttribute("cy", _this.getY(series.values[i].value, chart));			point.setAttribute("title", series.label + ": " + series.values[i].value + " (" + size + ")");			chart.dataGroup.appendChild(point);		}	};}();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品色呦呦| 美腿丝袜亚洲三区| 亚洲v中文字幕| 青青草成人在线观看| 日韩专区一卡二卡| 青青草国产精品97视觉盛宴| 亚洲国产视频直播| 无码av中文一区二区三区桃花岛| 日韩国产欧美在线视频| 精品在线视频一区| 高清beeg欧美| 成人黄动漫网站免费app| 色吊一区二区三区| 欧美一区二区三区四区高清| 久久免费的精品国产v∧| 国产精品麻豆99久久久久久| 亚洲美女偷拍久久| 免费人成网站在线观看欧美高清| 国产乱人伦偷精品视频不卡| 国产福利一区在线| 欧美午夜不卡视频| 久久理论电影网| 欧美极品aⅴ影院| 亚洲一区二区三区四区不卡| 久久成人久久爱| 色综合色综合色综合色综合色综合 | 成人黄色网址在线观看| 欧美丰满高潮xxxx喷水动漫| 中文字幕成人网| 日本强好片久久久久久aaa| 成人99免费视频| 欧美成人精品二区三区99精品| 亚洲精品乱码久久久久久久久 | 欧美一区二区久久| 亚洲欧洲韩国日本视频| 国内精品免费**视频| 欧美三级中文字| 中文字幕中文乱码欧美一区二区| 精品一区二区三区免费观看| 在线精品国精品国产尤物884a| 国产性天天综合网| 另类综合日韩欧美亚洲| 欧美视频精品在线| 亚洲天堂av老司机| 粉嫩av一区二区三区| 精品区一区二区| 日韩av一二三| 欧美日本一道本| 亚洲男同性恋视频| k8久久久一区二区三区| 久久久久久久综合色一本| 免费高清成人在线| 制服丝袜在线91| 亚洲永久精品大片| 一本到不卡免费一区二区| 亚洲国产经典视频| 国产成人免费视频网站 | 久久99热这里只有精品| 欧美精品 国产精品| 亚洲欧美视频在线观看| 99精品1区2区| 国产精品伦理在线| 国产91丝袜在线18| 欧美激情一区二区三区| 国产福利一区二区三区在线视频| 欧美videos中文字幕| 麻豆成人av在线| 精品黑人一区二区三区久久| 日本成人中文字幕在线视频| 91精品国产入口| 日韩成人免费电影| 日韩一级在线观看| 免费日本视频一区| 精品国产一区a| 国产毛片精品视频| 国产日韩精品视频一区| 成人av影视在线观看| 国产精品久久影院| k8久久久一区二区三区 | 99久久久无码国产精品| 中文字幕一区二区不卡| 97久久精品人人澡人人爽| 亚洲三级在线观看| 欧美午夜精品一区二区三区| 香蕉乱码成人久久天堂爱免费| 欧美日韩成人激情| 麻豆国产精品视频| 国产三级久久久| www.综合网.com| 一区二区三区高清| 欧美日韩成人综合天天影院| 蜜臀久久久久久久| 精品国产污网站| 成人精品在线视频观看| 亚洲激情六月丁香| 欧美日韩国产乱码电影| 久久成人免费网站| 国产精品久久久久影院亚瑟| 色综合久久久久久久| 丝袜亚洲另类丝袜在线| 亚洲精品在线电影| 成人涩涩免费视频| 亚洲一区二区中文在线| 3atv一区二区三区| 国产电影一区在线| 一区二区三区欧美久久| 欧美一区二区三区四区视频| 国产精品白丝jk黑袜喷水| 最近中文字幕一区二区三区| 精品视频1区2区3区| 久久精品99久久久| 中文字幕一区在线观看| 欧美美女激情18p| 国产精品一区二区久久精品爱涩| 亚洲视频在线观看一区| 欧美一区二区三区婷婷月色| 国产69精品久久99不卡| 亚洲国产aⅴ成人精品无吗| 久久久不卡网国产精品一区| 色狠狠色噜噜噜综合网| 麻豆国产欧美日韩综合精品二区 | 精品在线一区二区三区| 亚洲视频中文字幕| 日韩欧美区一区二| av亚洲精华国产精华| 青青青爽久久午夜综合久久午夜| 国产欧美精品区一区二区三区| 欧美综合视频在线观看| 国产一区二区毛片| 亚洲成a人片在线观看中文| 久久精品夜夜夜夜久久| 欧美三级三级三级爽爽爽| 国产乱码一区二区三区| 亚洲福利国产精品| 国产精品人人做人人爽人人添| 91精品国产综合久久精品 | 成人免费一区二区三区在线观看| 欧美一区二区三区婷婷月色 | 亚洲综合在线视频| 国产亚洲人成网站| 欧美一区二区三区四区在线观看| 91蝌蚪国产九色| 国产露脸91国语对白| 午夜精品久久久久影视| 国产精品三级视频| 2023国产一二三区日本精品2022| 欧美亚洲图片小说| 97se狠狠狠综合亚洲狠狠| 国产在线精品免费av| 视频一区中文字幕| 一区二区三区四区在线免费观看| 国产亚洲美州欧州综合国| 在线不卡中文字幕播放| 色偷偷久久人人79超碰人人澡| 国产不卡视频在线播放| 极品少妇xxxx偷拍精品少妇| 日韩av电影一区| 亚洲成人自拍网| 一区二区三区在线视频观看58| 亚洲国产精品精华液ab| 久久久国产精品麻豆| 精品国产乱码91久久久久久网站| 4438亚洲最大| 欧美日韩高清一区二区三区| 欧美最猛黑人xxxxx猛交| 91视频精品在这里| 成人黄色电影在线| 粉嫩嫩av羞羞动漫久久久| 国产精品一区二区在线看| 精品无人码麻豆乱码1区2区| 日本午夜一本久久久综合| 五月天激情综合网| 五月婷婷另类国产| 日日夜夜免费精品| 亚洲成人1区2区| 午夜精品久久久久久久蜜桃app| 亚洲一二三区在线观看| 亚洲最大的成人av| 亚洲成人激情av| 亚洲成人1区2区| 偷偷要91色婷婷| 日本sm残虐另类| 秋霞国产午夜精品免费视频| 美国毛片一区二区| 精品在线播放午夜| 国产乱子伦视频一区二区三区| 国产一区在线视频| 国产91精品一区二区| 成人h动漫精品一区二| 91视视频在线直接观看在线看网页在线看| eeuss影院一区二区三区| av成人老司机| 在线观看www91| 5566中文字幕一区二区电影| 日韩一级二级三级| 久久色在线观看| 中文字幕欧美一| 亚洲狠狠爱一区二区三区| 偷拍一区二区三区| 久88久久88久久久|