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

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

?? chart.js

?? 圖書管理系統包括圖書的增加、刪除、修改等功能
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.widget.svg.Chart");dojo.require("dojo.widget.HtmlWidget");dojo.require("dojo.widget.Chart");dojo.require("dojo.math");dojo.require("dojo.html");dojo.require("dojo.svg");dojo.require("dojo.graphics.color");dojo.widget.svg.Chart=function(){	dojo.widget.Chart.call(this);	dojo.widget.HtmlWidget.call(this);};dojo.inherits(dojo.widget.svg.Chart, dojo.widget.HtmlWidget);dojo.lang.extend(dojo.widget.svg.Chart, {	//	widget props	templatePath:null,	templateCssPath:null,	//	state	_isInitialized:false,	hasData:false,	//	chart props	vectorNode:null,	plotArea:null,	dataGroup:null,	axisGroup:null,	properties:{		height:400,	//	defaults, will resize to the domNode.		width:600,		plotType:null,		padding:{			top:10,			bottom:2,			left:60,			right:30		},		axes:{			x:{				plotAt:0,				label:"",				unitLabel:"",				unitType:Number,				nUnitsToShow:10,				range:{					min:0,					max:200				}			},			y:{				plotAt:0,				label:"",				unitLabel:"",				unitType:Number,				nUnitsToShow:10,				range:{					min:0,					max:200				}			}		}	},		fillInTemplate:function(args,frag){		this.initialize();		this.render();	},	parseData:function(){	},	initialize:function(){		this.parseData();			//	begin by grabbing the table, and reading it in.		var table=this.domNode.getElementsByTagName("table")[0];		if (!table) return;				var bRangeX=false;		var bRangeY=false;				//	properties off the table		if (table.getAttribute("width")) this.properties.width=table.getAttribute("width");		if (table.getAttribute("height")) this.properties.height=table.getAttribute("height");		if (table.getAttribute("plotType")) this.properties.plotType=table.getAttribute("plotType");		if (table.getAttribute("padding")){			if (table.getAttribute("padding").indexOf(",") > -1)				var p=table.getAttribute("padding").split(","); 			else var p=table.getAttribute("padding").split(" ");			if (p.length==1){				var pad=parseFloat(p[0]);				this.properties.padding.top=pad;				this.properties.padding.right=pad;				this.properties.padding.bottom=pad;				this.properties.padding.left=pad;			} else if(p.length==2){				var padV=parseFloat(p[0]);				var padH=parseFloat(p[1]);				this.properties.padding.top=padV;				this.properties.padding.right=padH;				this.properties.padding.bottom=padV;				this.properties.padding.left=padH;			} else if(p.length==4){				this.properties.padding.top=parseFloat(p[0]);				this.properties.padding.right=parseFloat(p[1]);				this.properties.padding.bottom=parseFloat(p[2]);				this.properties.padding.left=parseFloat(p[3]);			}		}		if (table.getAttribute("rangeX")){			var p=table.getAttribute("rangeX");			if (p.indexOf(",")>-1) p=p.split(",");			else p=p.split(" ");			this.properties.axes.x.range.min=parseFloat(p[0]);			this.properties.axes.x.range.max=parseFloat(p[1]);			bRangeX=true;		}		if (table.getAttribute("rangeY")){			var p=table.getAttribute("rangeY");			if (p.indexOf(",")>-1) p=p.split(",");			else p=p.split(" ");			this.properties.axes.y.range.min=parseFloat(p[0]);			this.properties.axes.y.range.max=parseFloat(p[1]);			bRangeY=true;		}		var thead=table.getElementsByTagName("thead")[0];		var tbody=table.getElementsByTagName("tbody")[0];		if(!(thead&&tbody)) dojo.raise("dojo.widget.Chart: supplied table must define a head and a body.");		//	set up the series.		var columns=thead.getElementsByTagName("tr")[0].getElementsByTagName("th");	//	should be <tr><..>				//	assume column 0 == X		for (var i=1; i<columns.length; i++){			var key="column"+i;			var label=columns[i].innerHTML;			var plotType=columns[i].getAttribute("plotType")||"line";			var color=columns[i].getAttribute("color");			var ds=new dojo.widget.Chart.DataSeries(key,label,plotType,color);			this.series.push(ds);		}		//	ok, get the values.		var rows=tbody.getElementsByTagName("tr");		var xMin=Number.MAX_VALUE,xMax=Number.MIN_VALUE;		var yMin=Number.MAX_VALUE,yMax=Number.MIN_VALUE;		var ignore = [			"accesskey","align","bgcolor","class",			"colspan","height","id","nowrap",			"rowspan","style","tabindex","title",			"valign","width"		];		for(var i=0; i<rows.length; i++){			var row=rows[i];			var cells=row.getElementsByTagName("td");			var x=Number.MIN_VALUE;			for (var j=0; j<cells.length; j++){				if (j==0){					x=parseFloat(cells[j].innerHTML);					xMin=Math.min(xMin, x);					xMax=Math.max(xMax, x);				} else {					var ds=this.series[j-1];					var y=parseFloat(cells[j].innerHTML);					yMin=Math.min(yMin,y);					yMax=Math.max(yMax,y);					var o={x:x, value:y};					var attrs=cells[j].attributes;					for(var k=0; k<attrs.length; k++){						var attr=attrs.item(k);						var bIgnore=false;						for (var l=0; l<ignore.length; l++){							if (attr.nodeName.toLowerCase()==ignore[l]){								bIgnore=true;								break;							}						}						if(!bIgnore) o[attr.nodeName]=attr.nodeValue;					}					ds.add(o);				}			}		}		//	fix the axes		if(!bRangeX){			this.properties.axes.x.range={min:xMin, max:xMax};		}		if(!bRangeY){			this.properties.axes.y.range={min:yMin, max:yMax};		}		//	where to plot the axes		if (table.getAttribute("axisAt")){			var p=table.getAttribute("axisAt");			if (p.indexOf(",")>-1) p=p.split(",");			else p=p.split(" ");						//	x axis			if (!isNaN(parseFloat(p[0]))){				this.properties.axes.x.plotAt=parseFloat(p[0]);			} else if (p[0].toLowerCase()=="ymin"){				this.properties.axes.x.plotAt=this.properties.axes.y.range.min;			} else if (p[0].toLowerCase()=="ymax"){				this.properties.axes.x.plotAt=this.properties.axes.y.range.max;			}			// y axis			if (!isNaN(parseFloat(p[1]))){				this.properties.axes.y.plotAt=parseFloat(p[1]);			} else if (p[1].toLowerCase()=="xmin"){				this.properties.axes.y.plotAt=this.properties.axes.x.range.min;			} else if (p[1].toLowerCase()=="xmax"){				this.properties.axes.y.plotAt=this.properties.axes.x.range.max;			}		} else {			this.properties.axes.x.plotAt=this.properties.axes.y.range.min;			this.properties.axes.y.plotAt=this.properties.axes.x.range.min;		}		//	table values should be populated, now pop it off.		this.domNode.removeChild(table);		//	get the width and the height.//		this.properties.width=dojo.html.getInnerWidth(this.domNode);//		this.properties.height=dojo.html.getInnerHeight(this.domNode);		// ok, lets create the chart itself.		dojo.svg.g.suspend();				if(this.vectorNode) this.destroy();		this.vectorNode=document.createElementNS(dojo.svg.xmlns.svg, "svg");		this.vectorNode.setAttribute("width", this.properties.width);		this.vectorNode.setAttribute("height", this.properties.height);		//	set up the clip path for the plot area.		var defs = document.createElementNS(dojo.svg.xmlns.svg, "defs");		var clip = document.createElementNS(dojo.svg.xmlns.svg, "clipPath");		clip.setAttribute("id","plotClip"+this.widgetId);		var rect = document.createElementNS(dojo.svg.xmlns.svg, "rect");				rect.setAttribute("x", this.properties.padding.left);		rect.setAttribute("y", this.properties.padding.top);		rect.setAttribute("width", this.properties.width-this.properties.padding.left-this.properties.padding.right);		rect.setAttribute("height", this.properties.height-this.properties.padding.bottom-this.properties.padding.bottom);		clip.appendChild(rect);		defs.appendChild(clip);		this.vectorNode.appendChild(defs);		//	the plot background.		this.plotArea = document.createElementNS(dojo.svg.xmlns.svg, "g");		this.vectorNode.appendChild(this.plotArea);		var rect = document.createElementNS(dojo.svg.xmlns.svg, "rect");				rect.setAttribute("x", this.properties.padding.left);		rect.setAttribute("y", this.properties.padding.top);		rect.setAttribute("width", this.properties.width-this.properties.padding.left-this.properties.padding.right);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜在线观看| 欧美国产日本韩| 视频一区在线播放| 日韩欧美精品在线| 99久久精品久久久久久清纯| 亚洲黄色免费电影| 日韩一区二区三区在线视频| 成人污污视频在线观看| 亚洲韩国一区二区三区| 久久精品综合网| 欧美视频一区二区三区四区| 久草热8精品视频在线观看| 综合精品久久久| 日韩欧美色综合| 精品对白一区国产伦| 欧美日韩一区二区三区免费看| 成人午夜电影网站| 91丝袜美腿高跟国产极品老师 | 91蝌蚪porny九色| 色综合欧美在线视频区| 国产精品12区| 麻豆视频一区二区| 日韩精彩视频在线观看| 美脚の诱脚舐め脚责91| 国产综合色产在线精品| 日韩精品一区第一页| 久色婷婷小香蕉久久| 婷婷综合另类小说色区| 一区二区三区中文字幕精品精品| 久久精品人人爽人人爽| 中文字幕一区二区三区在线不卡| 久久综合九色综合欧美98| 91麻豆精品国产自产在线观看一区 | 精品福利在线导航| 国产精品高潮久久久久无| www激情久久| 亚洲人快播电影网| 国产精品福利一区二区三区| 亚洲午夜激情网站| 国产99精品在线观看| 国产成人综合在线| 欧美日韩性生活| 久久久高清一区二区三区| 久久精品夜色噜噜亚洲a∨| 国产精品麻豆欧美日韩ww| 亚洲福利电影网| 成人一区在线看| 制服视频三区第一页精品| 国产精品系列在线| 麻豆精品在线观看| 日本乱码高清不卡字幕| 欧美日韩精品高清| 欧美电影在线免费观看| 91.com在线观看| 国产精品每日更新在线播放网址| 午夜精品一区二区三区免费视频| 国产成人超碰人人澡人人澡| 欧美三级一区二区| 自拍偷拍国产亚洲| 国产成人午夜精品影院观看视频| 在线成人小视频| 亚洲精品第1页| 波多野结衣中文字幕一区| 欧美午夜视频网站| 国产精品第13页| 国产精品亚洲视频| 91国内精品野花午夜精品 | 韩国欧美国产1区| 欧美精品少妇一区二区三区| 亚洲男帅同性gay1069| 国内精品久久久久影院色| 欧美精品视频www在线观看| 一区二区三区精品| 在线观看不卡一区| 精品国产精品一区二区夜夜嗨| 亚洲午夜成aⅴ人片| 色婷婷av久久久久久久| 自拍偷拍亚洲激情| 91在线观看免费视频| 中文一区在线播放| 成人午夜视频网站| 自拍偷拍欧美激情| 94-欧美-setu| 亚洲一卡二卡三卡四卡 | 91麻豆精品国产91久久久久久| 亚洲v中文字幕| 国产成人午夜99999| 久久视频一区二区| 国产成人精品免费| 国产精品久久久久久久久免费相片 | 成人少妇影院yyyy| 国产精品视频一区二区三区不卡| 成人免费电影视频| 日韩理论在线观看| 欧美日韩三级一区二区| 奇米色777欧美一区二区| 99精品视频在线播放观看| 1024精品合集| 欧美在线999| 蜜臀av一区二区| 国产喂奶挤奶一区二区三区| 成人国产免费视频| 伊人一区二区三区| 91精品国产欧美一区二区成人| 亚洲精品视频在线| 欧美日本在线看| 韩国欧美一区二区| 综合激情成人伊人| 91精品国产色综合久久ai换脸 | 五月婷婷欧美视频| 欧美刺激脚交jootjob| 亚洲一区二区不卡免费| 日韩视频中午一区| av一区二区久久| 国产精品福利一区二区三区| 在线免费观看不卡av| 免费成人你懂的| 国产精品久久久久一区二区三区共| 欧洲亚洲国产日韩| 国产激情91久久精品导航| 亚洲地区一二三色| 欧美国产乱子伦 | 久久精品免费看| 亚洲丝袜制服诱惑| 精品久久久久久综合日本欧美| av在线播放成人| 裸体在线国模精品偷拍| 一区二区三区精品在线| 久久伊99综合婷婷久久伊| 欧美亚洲图片小说| 成人视屏免费看| 久久99精品久久久久久久久久久久| 自拍偷在线精品自拍偷无码专区| 日韩一区二区精品葵司在线| 91女厕偷拍女厕偷拍高清| 国产高清在线精品| 视频一区中文字幕| 亚洲免费av在线| 国产日产欧美一区二区三区| 99re这里只有精品6| 美女免费视频一区二区| 一二三四社区欧美黄| 国产日韩精品一区二区三区| 日韩一区二区三区av| 欧美性大战久久| 色视频成人在线观看免| av成人老司机| 成人福利视频网站| 国产电影精品久久禁18| 精品夜夜嗨av一区二区三区| 日本不卡的三区四区五区| 亚洲va欧美va天堂v国产综合| 亚洲人精品一区| 亚洲欧美综合另类在线卡通| 国产人久久人人人人爽| 久久久久久久久久久99999| 精品国免费一区二区三区| 精品剧情在线观看| 日韩欧美一级二级三级久久久| 欧美高清性hdvideosex| 欧美喷潮久久久xxxxx| 欧美在线视频日韩| 日本电影亚洲天堂一区| av在线一区二区| 91视视频在线直接观看在线看网页在线看| 国产福利一区在线| 成人免费观看av| 91丨porny丨首页| 在线亚洲欧美专区二区| 色呦呦国产精品| 欧美日韩国产系列| 日韩写真欧美这视频| 欧美videofree性高清杂交| 精品国产精品一区二区夜夜嗨| 精品国产乱码久久久久久影片| 精品久久久影院| 亚洲国产精品t66y| 亚洲人快播电影网| 亚洲18影院在线观看| 日本不卡免费在线视频| 久久电影国产免费久久电影| 国产一区视频网站| 婷婷国产v国产偷v亚洲高清| 免费观看日韩av| 国产在线播放一区| 成人免费av网站| 欧洲精品在线观看| 精品日韩欧美在线| 欧美韩国一区二区| 亚洲国产视频网站| 久久99精品国产麻豆婷婷| 成人美女视频在线观看| 色94色欧美sute亚洲线路二| 欧美日韩精品三区| 国产亚洲一本大道中文在线| 亚洲美女视频一区| 日本视频在线一区| 亚洲国产精品一区二区久久| 日本vs亚洲vs韩国一区三区二区 | 欧美精品一区二区三区蜜臀 |