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

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

?? class_statistical_chart.js

?? 用VML+JavaScript寫的一個通用統計圖表
?? JS
字號:
		//定義一個 vml統計圖的 類
		function cls_statistical_chart()
		{
			///////////////////////////////////
			//property definition
			this.Copyleft = "Copyleft";	//自由軟件授權
			this.title = "QingFeng VML Statistical Chart";	//圖表的標題
			
			//x, y 坐標軸的單位 名稱和單位長度(以像素為單位)
			this.x_axis_unit_name = "";	//保留
			this.x_axis_lengthpx = 400;
			
			this.y_axis_unit_name = "";	//保留
			this.y_axis_lengthpx = 200;

			//原點坐標
			this.zero_point_x = 0;
			this.zero_point_y = 0;

			//邏輯尺寸
			this.logic_width = 10000;
			this.logic_height = 10000;

			//用戶定義的區間
			this.user_x_from = 0;
			this.user_x_to = 10000;

			this.user_y_from = 0;
			this.user_y_to = 10000;

			//x, y 坐標軸上的標尺標記
			this.x_axis_tag_ary = new Array();
			this.y_axis_tag_ary = new Array();

			//統計項目的數據數組
			this.data_item_ary = new Array();
			this.data_item_ary.push(0);
			/*
				這個數組的[0]是統計項目的個數,即它后面有幾個項目需要統計
				后面的元素條目是數組,格式為:
					[0] = "項目名稱"
					[1] = "線條顏色"
					[2] = "數據點的個數n"
					[3] = "此項目的說明信息"

					[4] = 第一個點的 x
					[5] = 第一個點的 y

					如 [4],[5] 所示,后面是 成對的點 的 x,y 坐標值
			*/
			
			////////////////////////////////
			//methord definition
			this.draw = cls_statistical_chart_draw;	//畫整個圖表,是其他幾個函數的組裝
			this.getaxis = cls_statistical_chart_getaxis;	//畫坐標軸
			this.getpolyline = cls_statistical_chart_getpolyline;	//畫統計數據形成的折線

			this.addpolyline = cls_statistical_chart_addpolyline;	//添加一條折線(統計項目)
			this.getitemlist = cls_statistical_chart_getitemlist;	//畫圖示

			this.user_to_logic = cls_statistical_chart_user_to_logic;
		}

		//畫整個圖表,是其他幾個函數的組裝
		function cls_statistical_chart_draw()
		{
			var str_vml = "";

			str_vml = str_vml + this.getaxis();
			str_vml = str_vml + this.getpolyline();

			////打包圖形
			var str_group = "";

			str_group = "<v:group id=\"QingFeng_Statistical_" + Math.floor(Math.random()).toString() + "\" ";
			str_group = str_group + " style=\"position:relative; width:" + this.x_axis_lengthpx.toString() + "px; height:" + this.y_axis_lengthpx.toString() + "px;\" ";
			str_group = str_group + " CoordSize=\"" + this.logic_width.toString() + "," + this.logic_height.toString() + "\" ";
			str_group = str_group + ">"
			
			str_group = str_group + "<!--v:rect style=\"width:" + this.logic_width.toString() + "px; height:" + this.logic_height.toString() + "px;\" filled=\"false\" /-->"

			//<!--統計圖數據 開始-->
			str_vml = str_group + str_vml + "</v:group>"
			//<!--統計圖數據 結束-->
			/////alert(this.x_axis_tag_ary.length.toString());
			return str_vml;
		}

		//畫坐標軸
		function cls_statistical_chart_getaxis()
		{
			var str_x_axis = "";
			var str_x_assistant = "";
			var str_y_axis = "";
			var str_y_assistant = "";
			var str_axis = "";

			this.zero_point_x = 1;
			this.zero_point_y = this.logic_height - 1;

			//畫坐標軸
			str_x_axis = "<v:line id=x_axis from=\"" + this.zero_point_x.toString() + "," + (this.zero_point_y).toString() + "\" to=\"" + (this.logic_width).toString() + "," + (this.zero_point_y).toString() + "\"><v:stroke EndArrow=\"Classic\" /></v:line>"
			str_y_axis = "<v:line id=y_axis from=\"" + this.zero_point_x.toString() + "," + (this.zero_point_y).toString() + "\" to=\"" + this.zero_point_x.toString() + ",0\"><v:stroke EndArrow=\"Classic\" /></v:line>"
			
			var i = 0;
			//畫 x, y 上的標號
			for ( i=1; i<=this.x_axis_tag_ary.length; i++)
			{
				str_x_axis = str_x_axis + "<v:shape strokecolor=\"none\" filled=\"False\" style=\"left:" + (this.zero_point_x + this.logic_width / (this.x_axis_tag_ary.length+1) * i - (this.x_axis_tag_ary[i-1].length * 250 * 300/this.x_axis_lengthpx) / 2).toString() + ";top:" + (this.zero_point_y).toString() + ";width:" + (this.x_axis_tag_ary[i-1].length * 250 * 400/this.x_axis_lengthpx).toString() + ";height:" + (300 * 400/this.y_axis_lengthpx).toString() +";\" inset=\"1px,1px,1px,1px\">";
				str_x_axis = str_x_axis + "<div align=\"center\" title=\"" + this.x_axis_tag_ary[i-1] + "\" style=\"cursor:hand;font-size:7pt;color:blue\">" + this.x_axis_tag_ary[i-1] + "</div>";
				str_x_axis = str_x_axis + "</v:shape>";

				//畫輔助線--豎向
				str_x_assistant = "<v:line id=x_assistant from=\"" + (this.zero_point_x + this.logic_width / (this.x_axis_tag_ary.length+1) * i).toString() + "," + (this.zero_point_y).toString() + "\" to=\"" + (this.zero_point_x + this.logic_width / (this.x_axis_tag_ary.length+1) * i).toString() + "," + "0" + "\"";
				//str_x_assistant = str_x_assistant + " style=\"cursor:hand; \"";
				str_x_assistant = str_x_assistant + "><v:stroke dashstyle=\"Dot\"/></v:line>";

				str_x_axis = str_x_axis + str_x_assistant;
			}

			for ( i=1; i<=this.y_axis_tag_ary.length; i++)
			{
				str_y_axis = str_y_axis + "<v:shape strokecolor=\"none\" filled=\"False\" style=\"left:" + (this.zero_point_x - (this.y_axis_tag_ary[i-1].length * 250 * 300/this.x_axis_lengthpx)).toString() + ";top:" + (this.zero_point_y - this.logic_height / (this.y_axis_tag_ary.length+1) * i - 100).toString() + ";width:" + (this.y_axis_tag_ary[i-1].length * 250 * 300/this.x_axis_lengthpx).toString() + ";height:" + (300 * 400/this.y_axis_lengthpx).toString() +";\" inset=\"1px,1px,1px,1px\">";
				str_y_axis = str_y_axis + "<div title=\"" + this.y_axis_tag_ary[i-1] + "\" style=\"Text-align:right;cursor:hand;font-size:7pt;color:blue\">" + this.y_axis_tag_ary[i-1] + "</div>";
				str_y_axis = str_y_axis + "</v:shape>";

				//畫輔助線--橫向
				str_y_assistant = "<v:line id=y_assistant from=\"" + (this.zero_point_x).toString() + "," + (this.zero_point_y - this.logic_height / (this.y_axis_tag_ary.length+1) * i).toString() + "\" to=\"" + this.logic_width.toString() + "," + (this.zero_point_y - this.logic_height / (this.y_axis_tag_ary.length+1) * i).toString() + "\"";
				//str_y_assistant = str_y_assistant + " style=\"cursor:hand; \"";
				str_y_assistant = str_y_assistant + "><v:stroke dashstyle=\"Dot\"/></v:line>";

				str_y_axis = str_y_axis + str_y_assistant;
			}


			//合成
			str_axis = str_x_axis + str_y_axis;

			return str_axis;
		}

		//畫統計數據形成的折線
		function cls_statistical_chart_getpolyline()
		{
			var rtitle;
			var polyline_ary = new Array();

			var polyline = "";
			var polylines = "";

			this.zero_point_x = 1;
			this.zero_point_y = this.logic_height - 1;

			var i = 0;
			var i_temp = 0;
			var temp_ary;

			for (i=1; i<=this.data_item_ary[0]; i++)
			{
				polyline = "\" filled=\"false\"/>";
				temp_ary = this.data_item_ary[i];
				//alert(temp_ary);
				for (i_temp=temp_ary[2]*2+4-1; i_temp>3; i_temp-=2)
				{
					polyline = "," + (this.zero_point_y - temp_ary[i_temp]).toString() + polyline;	//y
					polyline = " " + (this.zero_point_x + temp_ary[i_temp-1]).toString() + polyline;	//x
				}
				
				polyline = " points=\"" + polyline;
				polyline = " strokeColor=\"" + temp_ary[1] + "\" " + polyline;
				polyline = "<v:polyline style=\"cursor:hand;\" title=\"" + temp_ary[0] + "\n說明:" + temp_ary[3] + "\"" + polyline;

				//polyline_ary.push(polyline);
				polylines = polylines + polyline;
			}

			return polylines;

		}

		function cls_statistical_chart_getitemlist()
		{
			;
		}

		function cls_statistical_chart_addpolyline( polyline_data_ary )
		{
			var data_ary = new Array();
			
			data_ary.push(polyline_data_ary[0]);	//項目名稱
			data_ary.push(polyline_data_ary[1]);	//圖表顏色
			data_ary.push(polyline_data_ary[2]);	//后面的數據元素
			data_ary.push(polyline_data_ary[3]);	//項目說明

			var i = 0;
			var l;
			for (i=0; i<data_ary[2]; i++)
			{
				data_ary.push(this.logic_width / (this.x_axis_tag_ary.length + 1) * (i+1));	//自動填充 x
				data_ary.push(this.user_to_logic(polyline_data_ary[i+4], this.user_y_from, this.user_y_to, this.logic_height, this.y_axis_tag_ary.length));
			}

			this.data_item_ary.push(data_ary);	//注冊到管理器
			this.data_item_ary[0]++;
		}

		function cls_statistical_chart_user_to_logic( user_value, user_start, user_end, logic_range, axis_tag_ary_length)
		{
			var unit_size;

			unit_size = logic_range / (axis_tag_ary_length + 1);

			var logic_value = 0;

			logic_value = unit_size + logic_range * (1 - 2 / (axis_tag_ary_length + 1)) * (user_value - user_start) / (user_end - user_start);

			return logic_value;
		}

		/////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
尤物av一区二区| 亚洲精品欧美激情| 日韩欧美成人激情| 欧美男男青年gay1069videost| 91丝袜呻吟高潮美腿白嫩在线观看| 午夜久久久久久| 午夜av区久久| 日本成人在线一区| 男人的天堂亚洲一区| 美女视频黄频大全不卡视频在线播放| 日韩精品一二三| 美腿丝袜亚洲综合| 国产一区二区三区国产| 成人性视频网站| 91在线一区二区| 在线精品亚洲一区二区不卡| 在线精品国精品国产尤物884a| 欧美日本一道本| 精品欧美久久久| 国产欧美精品一区二区色综合| 日韩一区在线看| 亚洲制服丝袜av| 日本vs亚洲vs韩国一区三区二区| 国内精品国产成人国产三级粉色 | 首页欧美精品中文字幕| 日韩激情一二三区| 国产自产视频一区二区三区| 丁香天五香天堂综合| 91美女精品福利| 一区二区三区在线观看欧美| 在线观看欧美日本| 欧美日韩精品免费观看视频| 日韩无一区二区| 国产女主播视频一区二区| 国产精品久久久久一区二区三区共| 亚洲欧美国产三级| 免费在线观看日韩欧美| 成人性视频免费网站| 欧美日韩日日夜夜| 久久久精品影视| 亚洲人成人一区二区在线观看| 亚洲成a人v欧美综合天堂| 国产一区二区按摩在线观看| 97aⅴ精品视频一二三区| 欧美久久久久久久久久| 久久久久国产精品免费免费搜索| 亚洲乱码中文字幕| 激情综合色综合久久综合| 99久久精品免费看国产| 欧美一区二区三区免费大片 | 亚洲成人在线网站| 国产精品乡下勾搭老头1| 欧美性极品少妇| 久久久午夜电影| 国产精品视频麻豆| 老司机精品视频在线| 国产一区二区三区| 日本高清不卡视频| 欧美国产一区在线| 日韩一区欧美二区| 色综合天天综合狠狠| 精品国偷自产国产一区| 一区二区三区视频在线看| 激情成人午夜视频| 欧美日韩国产大片| 亚洲欧洲日韩av| 精品亚洲成av人在线观看| 欧美在线观看一区| 国产精品污网站| 国产一区二三区| 欧美喷潮久久久xxxxx| 亚洲久本草在线中文字幕| 国产一区福利在线| 欧美白人最猛性xxxxx69交| 亚洲最大成人综合| 99久久精品免费精品国产| 久久九九99视频| 麻豆极品一区二区三区| 欧美日韩综合在线| 亚洲精品网站在线观看| 成人黄色国产精品网站大全在线免费观看| 91精品国产高清一区二区三区蜜臀| 男女性色大片免费观看一区二区| 亚洲一区日韩精品中文字幕| 成人午夜精品在线| 精品99999| 久久国产剧场电影| 欧美一区二区三区免费观看视频| 午夜国产精品一区| 欧美影院一区二区三区| 又紧又大又爽精品一区二区| fc2成人免费人成在线观看播放| 久久久久久久久久久久久女国产乱| 免费的成人av| 日韩欧美aaaaaa| 麻豆成人免费电影| 欧美变态tickle挠乳网站| 美腿丝袜亚洲一区| 欧美成人r级一区二区三区| 久久99精品久久久久婷婷| 日韩三级精品电影久久久| 日韩av中文字幕一区二区 | 亚洲女爱视频在线| 97久久精品人人做人人爽| 亚洲人精品一区| 色94色欧美sute亚洲线路一ni | 亚洲视频一二三| 91免费小视频| 一区二区三区中文免费| 在线看国产日韩| 日韩国产在线一| 日韩欧美精品三级| 国产麻豆精品theporn| 国产欧美日韩综合精品一区二区| 国产成人自拍网| 亚洲桃色在线一区| 欧美三级一区二区| 蜜芽一区二区三区| 久久影院电视剧免费观看| 国产成人免费网站| 亚洲欧洲成人精品av97| 色综合久久久久久久久久久| 一区二区三区日韩在线观看| 欧美精品一二三| 久久99久久99精品免视看婷婷 | 国产精品久久三| 91麻豆6部合集magnet| 亚洲一区二区三区免费视频| 日韩一级高清毛片| 国产91丝袜在线播放| 中文字幕中文字幕中文字幕亚洲无线| 99久久99精品久久久久久| 夜夜嗨av一区二区三区网页| 日韩视频在线你懂得| 国产91丝袜在线播放九色| 亚洲最色的网站| 26uuu亚洲婷婷狠狠天堂| 成人av免费在线| 一区二区三区成人| 日韩欧美色综合| 91女神在线视频| 美女诱惑一区二区| 中文字幕一区二区三区不卡| 欧美群妇大交群的观看方式| 国内成人自拍视频| 亚洲综合无码一区二区| 精品国产亚洲在线| 色国产精品一区在线观看| 另类的小说在线视频另类成人小视频在线 | 国产不卡视频一区| 午夜视频在线观看一区二区 | 成人精品视频一区二区三区| 亚洲欧美二区三区| 99久久精品国产导航| 亚洲成人动漫精品| 久久久精品影视| 在线成人高清不卡| 成人高清免费在线播放| 日韩电影一区二区三区| 国产精品亲子乱子伦xxxx裸| 7777精品伊人久久久大香线蕉超级流畅 | 国产欧美日产一区| 欧美色精品天天在线观看视频| 国产精品一品视频| 婷婷六月综合网| 国产精品久久一卡二卡| 精品日产卡一卡二卡麻豆| 欧美午夜影院一区| 成人精品电影在线观看| 蜜桃一区二区三区在线| 亚洲综合另类小说| 欧美韩国一区二区| 欧美xxxx在线观看| 欧美视频一区在线| 国产精品资源网站| 日韩不卡一区二区| 亚洲在线免费播放| 中文字幕一区av| 久久久久久久久久美女| 日韩一区二区影院| 欧美性大战久久久| 成人av在线一区二区| 国产一区亚洲一区| 麻豆高清免费国产一区| 天堂蜜桃一区二区三区| 亚洲韩国精品一区| 亚洲欧美日韩系列| 国产精品国产三级国产aⅴ中文 | 国产欧美精品区一区二区三区| 91精品国产91久久综合桃花| 欧洲视频一区二区| 色综合一区二区| 成人h精品动漫一区二区三区| 激情五月播播久久久精品| 日本不卡的三区四区五区| 婷婷成人激情在线网| 日日夜夜一区二区| 日韩高清在线一区| 免费成人深夜小野草| 青青草成人在线观看|