nhmapecharts 地图配置项内容和展示

nhmap

配置项如下
      <!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<script type="text/javascript" src="js/echarts.min.js" ></script>
		<script type="text/javascript" src="js/jquery.min.js" ></script>
		<title></title>		
		<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
		<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
		<script src="bootstrap-table.js"></script>
		<script>
			function goBackChinaMap(){
				$('#china_map').css('display','block');
        		$('#city_map').css('display','none');
				$('#proe_map').css('display','none');
			}
			function goBackProeMap(){
				$('#china_map').css('display','none');
        		$('#city_map').css('display','none');
				$('#proe_map').css('display','block');
			}
		</script>
		<style>
			.Hotel_yd{box-shadow: 10px 10px 5px #888888;}
			legend{padding:0em;border:0;width:auto;font-weight:bold;font-size:1}
		</style>
	</head>
	<body>
		<div id="Hotel_yd" class="Hotel_yd" style="display:none;Z-index:9999; position:absolute; left:0px; top:0px;">
			
		</div>
		<div id="main" class="container-fluid">
			<div class="row">
				<div id="graphic" class="col-xs-6 col-sm-6 col-md-6">
					<img src="./find.png" alt="tulip" id="tulip" style="margin-left:0px;display:none"/>
					<div id="china_map" onmouseout="" style="display: block;"></div>
					<div id="proe_map" onmouseout="" style="width:860px;height:900px; none;"></div>
					<div id="city_map" onmouseout="" style="display: none;"></div>
					<div class="retPro" style="z-index:999;position: absolute;top:50px;left:10px;display: block;">
						<a href="javascript:void(0);" onclick="goBackChinaMap()" style="height:30px;background:#fff;line-height: 30px;border:1px solid #ccc;padding:5px 10px;margin-left:20px;border-radius:5px;cursor: pointer;color:#393939;text-decoration:none;">
							返回全国
						</a>
					</div>
					<div class="retPro" style="z-index:999;position: absolute;top:50px;left:110px;display: block;">
						<a href="javascript:void(0);" onclick="goBackProeMap()" style="height:30px;background:#fff;line-height: 30px;border:1px solid #ccc;padding:5px 10px;margin-left:20px;border-radius:5px;cursor: pointer;color:#393939;text-decoration:none;">
							返回本省
						</a>
					</div>
				</div>
				<div class="col-xs-6 col-sm-6 col-md-6" onmouseover="clearCanvas()">
					<div class="row">
						<div class="col-xs-12 col-sm-12 col-md-12">
							<div class="col-xs-6 col-sm-6 col-md-6">
								<div id="pie" class="pie" style="height:300px"></div>
							</div>
							<div class="col-xs-6 col-sm-6 col-md-6">
								<div id="bar" class="bar" style="height:300px"></div>
							</div>
						</div>
						<div class="col-xs-12 col-sm-12 col-md-12">
							<legend><font size="4">审计组列表</font></legend>
							<table id="table"></table>
						</div>
					</div>
				</div>
			</div>
		</div>
			
		<script>
			var china_map;
			var proe_map;
			var city_map;
			var cityname = '';
			$().ready(function(){				
					var t = $(window).height() ;
					var l = $(window).width()/2;
					var css = {
						width: l,  
						height: t
					};
					$("#china_map").css(css);
					$("#proe_map").css(css);
					$("#city_map").css(css);
					$.get('json/china.json', function (mapJson) {
				   		echarts.registerMap('china', mapJson);
					    initMap();
					});
			});

			function getMousePos(event) {
			   var e = event || window.event;
			   var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
			   var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
			   var x = e.pageX || e.clientX + scrollX;
			   var y = e.pageY || e.clientY + scrollY;
			   //alert('x: ' + x + '\ny: ' + y);
			   return { 'x': x, 'y': y };
			}

			function clearCanvas()  
			{ 
				//var c=document.getElementById("myCanvas");  
				//var cxt=c.getContext("2d");  
				//cxt.clearRect(0,0,c.width,c.height); 
				var Hotel_yd=document.getElementById("Hotel_yd");
				var tempCanvas=document.getElementById("myCanvas");
				if(tempCanvas){
					Hotel_yd.removeChild(tempCanvas);
				}
			}

			function mouseoverEvent(param,type,parent){
				var t = $(window).height() ;
				var l = $(window).width();
				//alert(l+"----"+t);//1479  693
				var ss = [87.68, 43.77];

				var pos = {x:0,y:0};
				pos.x=l/7.5;
				pos.y=t/2.5;
				pos = china_map.convertToPixel('geo', [87.68, 43.77]); 
				if(param.name=="新疆"){
					pos.x=l/7.5;
					pos.y=t/2.5;
				}else if(param.name=="西藏"){
					pos.x=l/6.4;
					pos.y=t/1.7;
				}else if(param.name=="甘肃"){
					pos.x=l/5;
					pos.y=t/2.3;
				}else if(param.name=="青海"){
					pos.x=l/4.9;
					pos.y=t/2;
				}else if(param.name=="四川"){
					pos.x=l/4.01;
					pos.y=t/1.67;
				}else if(param.name=="云南"){
					pos.x=l/4.1;
					pos.y=t/1.46;
				}else if(param.name=="宁夏"){
					pos.x=l/3.72;
					pos.y=t/2.09;
				}else if(param.name=="陕西"){
					pos.x=l/3.43;
					pos.y=t/1.98;
				}else if(param.name=="重庆"){
					pos.x=l/3.58;
					pos.y=t/1.68;
				}else if(param.name=="贵州"){
					pos.x=l/3.66;
					pos.y=t/1.53;
				}else if(param.name=="广东"){
					pos.x=l/3.16;
					pos.y=t/1.39;
				}else if(param.name=="广西"){
					pos.x=l/3.51;
					pos.y=t/1.4;
				}else if(param.name=="海南"){
					pos.x=l/3.37;
					pos.y=t/1.28;
				}else if(param.name=="内蒙古"){
					pos.x=l/2.89;
					pos.y=t/2.81;
				}else if(param.name=="黑龙江"){
					pos.x=l/2.43;
					pos.y=t/3.53;
				}else if(param.name=="吉林"){
					pos.x=l/2.48;
					pos.y=t/2.69;
				}else if(param.name=="辽宁"){
					pos.x=l/2.68;
					pos.y=t/2.44;
				}else if(param.name=="山西"){
					pos.x=l/3.22;
					pos.y=t/2.13;
				}else if(param.name=="河南"){
					pos.x=l/3.16;
					pos.y=t/1.87;
				}else if(param.name=="湖北"){
					pos.x=l/3.24;
					pos.y=t/1.72;
				}else if(param.name=="湖南"){
					pos.x=l/3.29;
					pos.y=t/1.55;
				}else if(param.name=="香港"){
					pos.x=l/3.17;
					pos.y=t/1.4;
				}else if(param.name=="澳门"){
					pos.x=l/3.15;
					pos.y=t/1.41;
				}else if(param.name=="北京"){
					pos.x=l/2.98;
					pos.y=t/2.35;
				}else if(param.name=="天津"){
					pos.x=l/2.92;
					pos.y=t/2.28;
				}else if(param.name=="河北"){
					pos.x=l/3.03;
					pos.y=t/2.15;
				}else if(param.name=="山东"){
					pos.x=l/2.86;
					pos.y=t/2.04;
				}else if(param.name=="安徽"){
					pos.x=l/2.92;
					pos.y=t/1.76;
				}else if(param.name=="江苏"){
					pos.x=l/2.77;
					pos.y=t/1.82;
				}else if(param.name=="江西"){
					pos.x=l/3;
					pos.y=t/1.55;
				}else if(param.name=="上海"){
					pos.x=l/2.7;
					pos.y=t/1.73;
				}else if(param.name=="浙江"){
					pos.x=l/2.77;
					pos.y=t/1.62;
				}else if(param.name=="福建"){
					pos.x=l/2.88;
					pos.y=t/1.49;
				}else if(param.name=="台湾"){
					pos.x=l/2.73;
					pos.y=t/1.41;
				}

				document.getElementById("Hotel_yd").style.left = (pos.x-200)+"px";
				document.getElementById("Hotel_yd").style.top = pos.y+"px";
				//document.getElementById("Hotel_yd").style.left =(param.event.offsetX-200)+"px";
				//document.getElementById("Hotel_yd").style.top =(param.event.offsetY)+"px";
				document.getElementById("Hotel_yd").style.display ="block";

				var Hotel_yd=document.getElementById("Hotel_yd");
				var drawing=document.getElementById("myCanvas");
				if(drawing){
					Hotel_yd.removeChild(drawing);
				}
				drawing = document.createElement('canvas'); 
				drawing.id = "myCanvas"; 
				drawing.width = 200; 
				drawing.height = 120; 
				drawing.style.zIndex = 8; 
				drawing.style.position = "absolute"; 
				//drawing.style.border   = "1px solid";
				Hotel_yd.appendChild(drawing);
				
				//确定浏览器支持<canvas>元素  
				if(drawing.getContext){
					//clearCanvas();
					//取得绘图上下文对象的引用,“2d”是取得2D上下文对象  
					var context=drawing.getContext("2d");
					context.clearRect(0,0,200,120);
					//开始路径  
					context.beginPath();

					context.lineWidth = 0; 
					
				
					/*rect(x,y,width,height):从点(x,y)开始绘制一个矩形路径*/  
					//context.fillRect(0,10,140,90);

					context.shadowOffsetX = 2; // 设置水平位移
					context.shadowOffsetY = 2; // 设置垂直位移
					context.shadowBlur = 5; // 设置模糊度
					context.shadowColor = "rgba(0,0,0,0.5)"; // 设置阴影颜色

					context.strokeStyle = "#E4EAF6";
					context.lineWidth = 0;
					context.fillStyle ="#D1D9F0";
					context.fillRect(0,10,180,110);
					context.fillStyle ="#E1EAF3";
					context.fillRect(3,10,180,107);      
					//context.strokeRect(0,10,140,90);								
					context.clearRect(0,0,180,10);
					context.clearRect(180,0,20,120);
					
					context.stroke();
					
					context.beginPath();
					
					context.shadowOffsetX = 0; // 设置水平位移
					context.shadowOffsetY = 0; // 设置垂直位移
					context.shadowBlur = 0; // 设置模糊度
					context.shadowColor = "rgba(0,0,0,0.5)"; // 设置阴影颜色

					
					context.font = "bold 14px Arial";
					context.fillStyle = 'black';
					//context.fillText("<a href='http://www.baidu.com'>百度</a>",60,40);
					context.font = "bold 14px Arial";
					context.fillStyle = 'black';
					context.fillText(param.name+":",20,40);
					context.font = "14px Arial";
					context.fillStyle = 'black';
					context.fillText("审计进点:",20,60);
					context.fillStyle = 'red';
					context.fillText("123",90,60);
					context.fillStyle = 'black';
					context.fillText("结束现场审计:",20,80);
					context.fillStyle = 'red';
					context.fillText("136",120,80);
					context.fillStyle = 'black';
					context.fillText("审计报告签发:",20,100);
					context.fillStyle = 'red';
					context.fillText("564",120,100);
					context.fillStyle = 'black';
					
					context.fillStyle = 'rgba(255, 251, 240, 0.3)';
					//context.fillStyle = 'rgba(255, 251, 240, 1)';
					//context.strokeStyle = "#FFFFFF";//线条的颜色

					context.moveTo(200,0);
					context.lineTo(0,10);
					context.lineTo(180,10);
					context.moveTo(200,0);
					context.fill(); 
					context.stroke();
					
					context.beginPath();
					context.fillStyle = 'rgba(255, 251, 240, 0.6)';
					context.moveTo(200,0);
					context.lineTo(180,10);
					context.lineTo(180,100);
					context.moveTo(200,0);
					context.fill();

					//context.fillText("广东省:\n审计地点:234\n审计数量:1234\n审核签发:1234",10,30);
					//最后必须调用stroke()方法,这样才能把图像绘制到画布上。  
					context.stroke();					

					if(type!="city"){
						var img=document.getElementById("tulip");
						context.drawImage(img,160,25);
						bindEvent(param,drawing,type,parent);
					}
				}
			}

			function bindEvent(param,drawing,type,parent){
				if(type=="china"){
					drawing.addEventListener('click',function(e) {
						var x= e.offsetX;
						var y= e.offsetY;

						if((x>=160&&x<=170)&&(y>=25&&y<=35)){
							var count = 0;
							if(count==0){								
								setTimeout(function () {
										$('#china_map').css('display','none');
										$('#city_map').css('display','none');
										$('#proe_map').css('display','block');
								}, 500);
								//选择省的单击事件
								var selectProe = param.name;
								//    调取后台数据
								$.get('json/'+selectProe+'/'+selectProe+'.json', function (Citymap) {
										echarts.registerMap(selectProe, Citymap);
										var myChartProe = echarts.init(document.getElementById('proe_map'));
										proe_map = myChartProe;
										myChartProe.setOption({
											tooltip: {											
												backgroundColor: '#E4EAF6',
												enterable:true,
												//alwaysShowContent:true,
												hideDelay:100,
												borderRadius: 5,//边框圆角
												padding: 14, // [5, 10, 15, 20] 内边距
												textStyle:{
													color:'#000'
												},
												show: false,
												position: function(point, params, dom, rect, size){
													return [10,10];
												},
												trigger: 'item',
												formatter: function (result){//回调函数,参数params具体格式参加官方API
												   return "<div><b>"+result.name+"</b><br />审计进点:<font color='red'>"+result.name+"</font><br />结束现场审计:<font color='red'>"+result.value+"</font><br />审计报告签发:<font color='red'>"+result.value+"</font></div>";
												}
											},
											dataRange:{  
												min:0,  
												max:50,  
												text:['高','低'],  
												realtime:false,
												calculable:false,
												splitNumber:0,
												itemWidth:10,
												show:false,
												itemHeight:60,
												color:['lightskyblue','#f2f2f2']
											}, 
											title:{
												//text:selectProe+'数据总览',
												//subtext:'',
												x:'center',
												y:'top',
												textAlign:'left'
											},
											series: [{
												type: 'map',
												map: selectProe ,//要和echarts.registerMap()中第一个参数一致
												scaleLimit: { min: 0.8, max: 1.9 },//缩放
												 mapLocation:{  
													y:60  
												},  
												itemSytle:{  
													emphasis:{label:{show:false}}  
												}, 
												label: {
													normal: {
														show: true
													},
													emphasis: {
														show: true
													}
												},
												data : [
													{name:'大方县',value:'5'},  
													{name:'金沙县',value:'0'},  
													{name:'织金县',value:'10'},  
													{name:'七星关区',value:'30'},  
													{name:'纳雍县',value:'50'},  
													{name:'赫章县',value:'15'}
												]//dataParam//人口数据:例如[{name:'济南',value:'100万'},{name:'菏泽',value:'100万'}......]
											}]
										})

										var pie = echarts.init(document.getElementById('pie'),'light');
										var pieoption = {
													title : {
														text: '按阶段统计',
														x:'left'
													},
													tooltip : {
														trigger: 'item',
														formatter: "{a} <br/>{b} : {c} ({d}%)"
													},
													legend: {
														orient : 'vertical',
														x : 'right',
														data:['直接访问','邮件营销','联盟广告']
													},
													toolbox: {
														show : false,
														feature : {
															mark : {show: true},
															dataView : {show: true, readOnly: false},
															magicType : {
																show: true, 
																type: ['pie', 'funnel'],
																option: {
																	funnel: {
																		x: '25%',
																		width: '50%',
																		funnelAlign: 'left',
																		max: 1548
																	}
																}
															},
															restore : {show: true},
															saveAsImage : {show: true}
														}
													},
													calculable : true,
													series : [
														{
															name:'访问来源',
															type:'pie',
															radius : '50%',
															center: ['40%', '50%'],
															itemStyle: {
																normal: {
																	label: {
																		show: true,
																		formatter: '{d}%'
																	},
																	labelLine: {
																		show: true,
																		length:0.001
																	}
																}
															},
															data:[
																{value:335, name:'直接访问'},
																{value:310, name:'邮件营销'},
																{value:234, name:'联盟广告'}
															]
														}
													]
												};
										pie.setOption(pieoption,true);

										var bar = echarts.init(document.getElementById('bar'),'light');
										var baroption = {
													title : {
														text: '按机关统计'
													},
													tooltip : {
														trigger: 'axis'
													},
													toolbox: {
														show : false,
														feature : {
															mark : {show: true},
															dataView : {show: true, readOnly: false},
															magicType : {show: true, type: ['line', 'bar']},
															restore : {show: true},
															saveAsImage : {show: true}
														}
													},
													calculable : true,
													xAxis : [
														{
															type : 'category',
															data : ['1月','2月']
														}
													],
													yAxis : [
														{
															type : 'value'
														}
													],
													series : [
														{
															name:'蒸发量',
															type:'bar',
															data:[2.0, 4.9],
															markPoint : {
																data : [
																	{type : 'max', name: '最大值'},
																	{type : 'min', name: '最小值'}
																]
															},
															markLine : {
																data : [
																	{type : 'average', name: '平均值'}
																]
															}
														},
														{
															name:'降水量',
															type:'bar',
															data:[2.6, 5.9, 9.0, 26.4],
															markPoint : {
																data : [
																	{name : '年最高', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18},
																	{name : '年最低', value : 2.3, xAxis: 11, yAxis: 3}
																]
															},
															markLine : {
																data : [
																	{type : 'average', name : '平均值'}
																]
															}
														}
													]
												};
										
										bar.setOption(baroption,true);

										var data = [{
												"num": 1,
												"audit_name": "张三",
												"audit_money" : "100"
											},
											{
												"num": 1,
												"audit_name": "张三12341",
												"audit_money" : "100"
											}
										];
										$("#table").bootstrapTable('load',data);

										myChartProe.on('mouseover', function (param) {
											mouseoverEvent(param,'proe',selectProe);
										});

										myChartProe.on('click',function(rel){											
											var pie = echarts.init(document.getElementById('pie'),'light');
											var pieoption = {
														title : {
															text: '按阶段统计',
															x:'left'
														},
														tooltip : {
															trigger: 'item',
															formatter: "{a} <br/>{b} : {c} ({d}%)"
														},
														legend: {
															orient : 'vertical',
															x : 'right',
															data:['直接访问','邮件营销']
														},
														toolbox: {
															show : false,
															feature : {
																mark : {show: true},
																dataView : {show: true, readOnly: false},
																magicType : {
																	show: true, 
																	type: ['pie', 'funnel'],
																	option: {
																		funnel: {
																			x: '25%',
																			width: '50%',
																			funnelAlign: 'left',
																			max: 1548
																		}
																	}
																},
																restore : {show: true},
																saveAsImage : {show: true}
															}
														},
														calculable : true,
														series : [
															{
																name:'访问来源',
																type:'pie',
																radius : '50%',
																center: ['40%', '50%'],
																itemStyle: {
																	normal: {
																		label: {
																			show: true,
																			formatter: '{d}%'
																		},
																		labelLine: {
																			show: true,
																			length:0.001
																		}
																	}
																},
																data:[
																	{value:335, name:'直接访问'},
																	{value:310, name:'邮件营销'}
																]
															}
														]
													};
											pie.setOption(pieoption,true);

											var bar = echarts.init(document.getElementById('bar'),'light');
											var baroption = {
														title : {
															text: '按机关统计'
														},
														tooltip : {
															trigger: 'axis'
														},
														toolbox: {
															show : false,
															feature : {
																mark : {show: true},
																dataView : {show: true, readOnly: false},
																magicType : {show: true, type: ['line', 'bar']},
																restore : {show: true},
																saveAsImage : {show: true}
															}
														},
														calculable : true,
														xAxis : [
															{
																type : 'category',
																data : ['1月','2月']
															}
														],
														yAxis : [
															{
																type : 'value'
															}
														],
														series : [
															{
																name:'蒸发量',
																type:'bar',
																data:[2.0, 4.9, 7.0, 23.2],
																markPoint : {
																	data : [
																		{type : 'max', name: '最大值'},
																		{type : 'min', name: '最小值'}
																	]
																},
																markLine : {
																	data : [
																		{type : 'average', name: '平均值'}
																	]
																}
															},
															{
																name:'降水量',
																type:'bar',
																data:[2.6, 5.9],
																markPoint : {
																	data : [
																		{name : '年最高', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18},
																		{name : '年最低', value : 2.3, xAxis: 11, yAxis: 3}
																	]
																},
																markLine : {
																	data : [
																		{type : 'average', name : '平均值'}
																	]
																}
															}
														]
													};
											
											bar.setOption(baroption,true);

											var data = [{
													"num": 1,
													"audit_name": "张三",
													"audit_money" : "100"
												}
											];
											$("#table").bootstrapTable('load',data);

										})
									});
								}
								clearCanvas();
						}
					});
				}else if(type=="proe"){
					drawing.addEventListener('click',function(e) {
						var x= e.offsetX;
						var y= e.offsetY;

						if((x>=160&&x<=170)&&(y>=25&&y<=35)){
							var count = 0;
							if(count==0){								
								setTimeout(function () {
										$('#china_map').css('display','none');
										$('#city_map').css('display','block');
										$('#proe_map').css('display','none');
								}, 500);
								
								//选择市的单击事件
								var selectCity = param.name;
								
								//调取后台数据
								$.get('json/'+parent+'/'+selectCity+'.json', function (Citymap) {
										echarts.registerMap(selectCity, Citymap);
										var myChartCity = echarts.init(document.getElementById('city_map'));
										city_map = myChartCity;
										myChartCity.setOption({
											tooltip: {											            
												backgroundColor: '#E4EAF6',
												enterable:true,
												//alwaysShowContent:true,
												hideDelay:100,
												borderRadius: 5,//边框圆角
												padding: 14, // [5, 10, 15, 20] 内边距
												textStyle:{
													color:'#000'
												},
												show: false,
												position: function(point, params, dom, rect, size){
													return [10,10];
												},
												trigger: 'item',
												formatter: function (result){//回调函数,参数params具体格式参加官方API
												   return "<div><b>"+result.name+"</b><br />审计进点:<font color='red'>"+result.name+"</font><br />结束现场审计:<font color='red'>"+result.value+"</font><br />审计报告签发:<font color='red'>"+result.value+"</font></div>";
												}
											},
											dataRange:{  
												min:0,  
												max:50,  
												text:['高','低'],  
												realtime:false,
												show:false,
												calculable:false,
												splitNumber:0,
												itemWidth:10,
												itemHeight:60,
												color:['lightskyblue','#f2f2f2']
											}, 
											title:{
												//text:selectCity+'数据总览',
												//subtext:'',
												x:'center',
												y:'top',
												textAlign:'left'
											},
											series: [{
												type: 'map',
												map: selectCity ,//要和echarts.registerMap()中第一个参数一致
												scaleLimit: { min: 0.8, max: 1.9 },//缩放
												 mapLocation:{  
													y:60  
												},  
												itemSytle:{  
													emphasis:{label:{show:false}}  
												}, 
												label: {
													normal: {
														show: true
													},
													emphasis: {
														show: true
													}
												},
												data : [
													{name:'大方县',value:'5'},  
													{name:'金沙县',value:'0'},  
													{name:'织金县',value:'10'},  
													{name:'七星关区',value:'30'},  
													{name:'纳雍县',value:'50'},  
													{name:'赫章县',value:'15'}
												]//dataParam//人口数据:例如[{name:'济南',value:'100万'},{name:'菏泽',value:'100万'}......]
											}]
										})
										
										
										myChartCity.on('mouseover', function (param) {
											mouseoverEvent(param,'city',selectCity);
										});
										myChartCity.on('click',function(rel){											
											if(cityname == rel.name){
												var pieoption = {
														title : {
															text: '按阶段统计',
															x:'left'
														},
														tooltip : {
															trigger: 'item',
															formatter: "{a} <br/>{b} : {c} ({d}%)"
														},
														legend: {
															orient : 'vertical',
															x : 'right',
															data:['直接访问','邮件营销','联盟广告']
														},
														toolbox: {
															show : false,
															feature : {
																mark : {show: true},
																dataView : {show: true, readOnly: false},
																magicType : {
																	show: true, 
																	type: ['pie', 'funnel'],
																	option: {
																		funnel: {
																			x: '25%',
																			width: '50%',
																			funnelAlign: 'left',
																			max: 1548
																		}
																	}
																},
																restore : {show: true},
																saveAsImage : {show: true}
															}
														},
														calculable : true,
														series : [
															{
																name:'访问来源',
																type:'pie',
																radius : '50%',
																center: ['40%', '50%'],
																itemStyle: {
																	normal: {
																		label: {
																			show: true,
																			formatter: '{d}%'
																		},
																		labelLine: {
																			show: true,
																			length:0.001
																		}
																	}
																},
																data:[
																	{value:335, name:'直接访问'},
																	{value:310, name:'邮件营销'},
																	{value:234, name:'联盟广告'}
																]
															}
														]
													};
												
												var pie = echarts.init(document.getElementById('pie'),'light');
												pie.setOption(pieoption,true);

												//var bar = echarts.init(document.getElementById('bar'),'light');
												var baroption = {
															title : {
																text: '按机关统计'
															},
															tooltip : {
																trigger: 'axis'
															},
															toolbox: {
																show : false,
																feature : {
																	mark : {show: true},
																	dataView : {show: true, readOnly: false},
																	magicType : {show: true, type: ['line', 'bar']},
																	restore : {show: true},
																	saveAsImage : {show: true}
																}
															},
															calculable : true,
															xAxis : [
																{
																	type : 'category',
																	data : ['1月','2月']
																}
															],
															yAxis : [
																{
																	type : 'value'
																}
															],
															series : [
																{
																	name:'蒸发量',
																	type:'bar',
																	data:[2.0, 4.9],
																	markPoint : {
																		data : [
																			{type : 'max', name: '最大值'},
																			{type : 'min', name: '最小值'}
																		]
																	},
																	markLine : {
																		data : [
																			{type : 'average', name: '平均值'}
																		]
																	}
																},
																{
																	name:'降水量',
																	type:'bar',
																	data:[2.6, 5.9, 9.0, 26.4],
																	markPoint : {
																		data : [
																			{name : '年最高', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18},
																			{name : '年最低', value : 2.3, xAxis: 11, yAxis: 3}
																		]
																	},
																	markLine : {
																		data : [
																			{type : 'average', name : '平均值'}
																		]
																	}
																}
															]
														};
												
												var bar = echarts.init(document.getElementById('bar'),'light');
												bar.setOption(baroption,true);

												var data = [{
														"num": 1,
														"audit_name": "张三",
														"audit_money" : "100"
													},
													{
														"num": 1,
														"audit_name": "张三12341",
														"audit_money" : "100"
													}
												];
												$("#table").bootstrapTable('load',data);
												cityname = '';
											}else{
												var pieoption = {
														title : {
															text: '按阶段统计县',
															x:'left'
														},
														tooltip : {
															trigger: 'item',
															formatter: "{a} <br/>{b} : {c} ({d}%)"
														},
														legend: {
															orient : 'vertical',
															x : 'right',
															data:['直接访问']
														},
														toolbox: {
															show : false,
															feature : {
																mark : {show: true},
																dataView : {show: true, readOnly: false},
																magicType : {
																	show: true, 
																	type: ['pie', 'funnel'],
																	option: {
																		funnel: {
																			x: '25%',
																			width: '50%',
																			funnelAlign: 'left',
																			max: 1548
																		}
																	}
																},
																restore : {show: true},
																saveAsImage : {show: true}
															}
														},
														calculable : true,
														series : [
															{
																name:'访问来源',
																type:'pie',
																radius : '50%',
																center: ['40%', '50%'],
																itemStyle: {
																	normal: {
																		label: {
																			show: true,
																			formatter: '{d}%'
																		},
																		labelLine: {
																			show: true,
																			length:0.001
																		}
																	}
																},
																data:[
																	{value:335, name:'直接访问'}
																]
															}
														]
													};
													
												var pie = echarts.init(document.getElementById('pie'),'light');
												pie.setOption(pieoption,true);

												//var bar = echarts.init(document.getElementById('bar'),'light');
												var baroption = {
															title : {
																text: '按机关统计'
															},
															tooltip : {
																trigger: 'axis'
															},
															toolbox: {
																show : false,
																feature : {
																	mark : {show: true},
																	dataView : {show: true, readOnly: false},
																	magicType : {show: true, type: ['line', 'bar']},
																	restore : {show: true},
																	saveAsImage : {show: true}
																}
															},
															calculable : true,
															xAxis : [
																{
																	type : 'category',
																	data : ['1月']
																}
															],
															yAxis : [
																{
																	type : 'value'
																}
															],
															series : [
																{
																	name:'蒸发量',
																	type:'bar',
																	data:[2.0, 4.9],
																	markPoint : {
																		data : [
																			{type : 'max', name: '最大值'},
																			{type : 'min', name: '最小值'}
																		]
																	},
																	markLine : {
																		data : [
																			{type : 'average', name: '平均值'}
																		]
																	}
																},
																{
																	name:'降水量',
																	type:'bar',
																	data:[2.6],
																	markPoint : {
																		data : [
																			{name : '年最高', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18},
																			{name : '年最低', value : 2.3, xAxis: 11, yAxis: 3}
																		]
																	},
																	markLine : {
																		data : [
																			{type : 'average', name : '平均值'}
																		]
																	}
																}
															]
														};
												
												var bar = echarts.init(document.getElementById('bar'),'light');
												bar.setOption(baroption,true);

												var data = [{
														"num": 1,
														"audit_name": "县1",
														"audit_money" : "100"
													},
													{
														"num": 2,
														"audit_name": "县12341",
														"audit_money" : "100"
													},
													{
														"num": 3,
														"audit_name": "县12341",
														"audit_money" : "100"
													}
												];
												$("#table").bootstrapTable('load',data);
												cityname = rel.name;
											}
										})
									});
							}
							clearCanvas();
						}
					});
				}
			}

			function initMap(){
				var chart = echarts.init(document.getElementById('china_map'));//在id为mainMap的dom元素中显示地图
				china_map = chart;
				chart.setOption({
					tooltip: {
						backgroundColor: '#E4EAF6',
						enterable:true,
						//alwaysShowContent:true,
						hideDelay:100,
						borderRadius: 5,//边框圆角
						padding: 14, // [5, 10, 15, 20] 内边距
						textStyle:{
							color:'#000'
						},
						show: false,
						position: function(point, params, dom, rect, size){
							return [10,10];
						},
						trigger: 'item',
						formatter: function (result){//回调函数,参数params具体格式参加官方API									
						   var pos = getMousePos();
						   return "<div><b>"+result.name+"</b><br />审计进点:<font color='red'>"+result.name+"</font><br />结束现场审计:<font color='red'>"+result.value+"</font><br />审计报告签发:<font color='red'>["+pos.x+","+pos.y+"]</font></div>";
						}
					},
					dataRange:{  
						min:0,  
						max:50,  
						splitNumber:0,
						text:['高','低'],  
						realtime:false,
						calculable:false,
						selectedMode:false,
						realtime:false,
						show:false,
						itemWidth:10,
						itemHeight:60,
						color:['#C8E5C6','#F6E5EB','#F18779','#F9C6C5','#C9E4F5','#96CFEA']
					}, 
					title:{
						text:'',
						//subtext:'',
						x:'center',
						y:'top',
						textAlign:'left'
					},
					series: [{
						type: 'map',
						map: 'china',//要和echarts.registerMap()中第一个参数一致
						scaleLimit: { min: 0.8, max: 1.9 },//缩放
						mapLocation:{  
							y:60  
						},  
						itemSytle:{  
							emphasis:{label:{show:false}}  
						}, 
						label: {
							normal: {
								show: true
							},
							emphasis: {
								show: true
							}
						},
						data : [								
							{name: '新疆',value: 1},
							{name: '黑龙江',value: 1},
							{name: '西藏',value: 10},
							{name: '内蒙古',value: 10},
							{name: '福建',value: 10},
							{name: '广西',value: 10},
							{name: '青海',value: 40},
							{name: '贵州',value: 40},
							{name: '重庆',value: 40},
							{name: '宁夏',value: 40},
							{name: '河北',value: 40},
							{name: '吉林',value: 40},
							{name: '台湾',value: 40},
							{name: '香港',value: 40},
							{name: '澳门',value: 40},
							{name: '江西',value: 40},
							{name: '安徽',value: 40},
							{name: '湖北',value: 40},
							{name: '甘肃',value: 50},
							{name: '山西',value: 50},
							{name: '山东',value: 50},
							{name: '浙江',value: 50},
							{name: '云南',value: 50},
							{name: '四川',value: 17},
							{name: '陕西',value: 17},
							{name: '湖南',value: 17},
							{name: '广东',value: 17},
							{name: '辽宁',value: 17},
							{name: '北京',value: 30},
							{name: '天津',value: 30},
							{name: '上海',value: 30},
							{name: '河南',value: 30},
							{name: '江苏',value: 30},
							{name: '海南',value: 30}
						]
					}]
				});

				chart.on('mouseover', function (param) {
					mouseoverEvent(param,'china','');
				});

				chart.on('click', function (result) {//回调函数,点击时触发,参数params格式参加官方API						
					var pie = echarts.init(document.getElementById('pie'),'light');
					var pieoption = {
								title : {
									text: '按阶段统计',
									x:'left'
								},
								tooltip : {
									trigger: 'item',
									formatter: "{a} <br/>{b} : {c} ({d}%)"
								},
								legend: {
									x : 'right',
									y : 'center',
									left:'300',
									orient : 'vertical',
									padding: 5,
									itemWidth: 20,
									itemHeight: 15,
									itemGap: 8,
									data:['审计通知书制发','审计进点','结束现场审计','设计宝宝报送达被设计单位','主管业务司复核审计报告完成','法规司审理审计报告完成','署审计业务会议审定','审计报告签发']
								},
								toolbox: {
									show : false,
									feature : {
										mark : {show: true},
										dataView : {show: true, readOnly: false},
										magicType : {
											show: true, 
											type: ['pie', 'funnel'],
											option: {
												funnel: {
													x: '25%',
													width: '50%',
													funnelAlign: 'left',
													max: 1548
												}
											}
										},
										restore : {show: true},
										saveAsImage : {show: true}
									}
								},
								calculable : true,
								series : [
									{
										name:'访问来源',
										type:'pie',
										radius : '50%',
										center: ['40%', '50%'],
										itemStyle: {
											normal: {
												label: {
													show: true,
													formatter: '{d}%'
												},
												labelLine: {
													show: true,
													length:0.001
												}
											}
										},
										data:[
											{value:4, name:'审计通知书制发'},
											{value:5, name:'审计进点'},
											{value:4, name:'结束现场审计'},
											{value:5, name:'设计宝宝报送达被设计单位'},
											{value:18, name:'主管业务司复核审计报告完成'},
											{value:26, name:'法规司审理审计报告完成'},
											{value:27, name:'署审计业务会议审定'},
											{value:11, name:'审计报告签发'}
										]
									}
								],
								color: ['#F4BC43','#FF8D20','#ED5851','#CB52F5','#7355F1','#5790E9','#52CDF9','#50E7EE']
							};
					pie.setOption(pieoption,true);

					window.onresize = pie.resize;

					var bar = echarts.init(document.getElementById('bar'),'light');
					var baroption = {
								title : {
									text: '按机关统计'
								},
								tooltip : {
									trigger: 'axis'
								},
								toolbox: {
									show : false,
									feature : {
										mark : {show: true},
										dataView : {show: true, readOnly: false},
										magicType : {show: true, type: ['line', 'bar']},
										restore : {show: true},
										saveAsImage : {show: true}
									}
								},
								grid: {  //整个图的上下左右的调整        
									left: '10%',        
									right: '4%',        
									top:  '20%',        
									bottom: '10%',
									containLabel: true
								},
								calculable : true,
								xAxis : [
									{
										type : 'category',
										data : ['署本部','特派办','派出局',{value: '省厅',
												textStyle: {
													color: 'blue',
													fontWeight: 'bolder'
												}}]
									}
								],
								yAxis : [
									{
										type : 'value'
									}
								],
								series : [
									{
										name:'蒸发量',
										type:'bar',
										barMaxWidth:30,
										barCateGoryGap:'1%',
										itemStyle: {
											normal: {
												color: function(params) { 
													var colorList = ['#56CDEF','#C756F0','#FF8C1D','#EF5756']; 
													return colorList[params.dataIndex] 
												}
											},
										},
										data:[350000, 300000, 220000, 100000]
									}
								]
							};
					
					bar.setOption(baroption,true);

					bar.on('click', function (result) {
						alert(1);
					});

					$('#table').bootstrapTable({
												columns: [{
													field: 'num',
													title: '序号'
												}, {
													field: 'p_name',
													title: '项目名称',
													formatter:function(value, row, index){  
														return '<span style="color:#397CC2">'+value+'</span>';
													}
												}, {
													field: 'q_money',
													title: '问题金额(万元)'
												}, {
													field: 'audit_addr',
													title: '审计地点'
												}]
											});
					var data = [{
									"num": 1,
									"p_name": "xxxx水库工程审计",
									"q_money" : "1239,123.00",
									"audit_addr" : "北京"
								},
								{
									"num": 2,
									"p_name": "xxxx水电站审计",
									"q_money" : "239,123.00",
									"audit_addr" : "上海"
								},
								{
									"num": 3,
									"p_name": "xxxxx水利工程审计",
									"q_money" : "1239,123.00",
									"audit_addr" : "武汉"
								},
								{
									"num": 4,
									"p_name": "xxxx水库工程审计",
									"q_money" : "239,123.00",
									"audit_addr" : "长沙"
								},
								{
									"num": 5,
									"p_name": "xxxx水电站审计",
									"q_money" : "167,123.00",
									"audit_addr" : "青岛"
								},
								{
									"num": 6,
									"p_name": "xxxx水库工程审计",
									"q_money" : "1239,123.00",
									"audit_addr" : "北京"
								},
								{
									"num": 7,
									"p_name": "xxxx水电站审计",
									"q_money" : "239,123.00",
									"audit_addr" : "上海"
								},
								{
									"num": 8,
									"p_name": "xxxxx水利工程审计",
									"q_money" : "1239,123.00",
									"audit_addr" : "武汉"
								},
								{
									"num": 9,
									"p_name": "xxxx水库工程审计",
									"q_money" : "239,123.00",
									"audit_addr" : "长沙"
								},
								{
									"num": 10,
									"p_name": "xxxx水电站审计",
									"q_money" : "167,123.00",
									"audit_addr" : "青岛"
								},
								{
									"num": 11,
									"p_name": "xxxx水库工程审计",
									"q_money" : "178,456.00",
									"audit_addr" : "北京"
								}
							];
					$("#table").bootstrapTable('load',data);					
				});
				
				var pie = echarts.init(document.getElementById('pie'),'light');
				var pieoption = {
							title : {
								text: '按阶段统计',
								x:'left'
							},
							tooltip : {
								trigger: 'item',
								formatter: "{a} <br/>{b} : {c} ({d}%)"
							},
							legend: {
								x : 'right',
								y : 'center',
								left:'300',
								orient : 'vertical',
								padding: 5,
								itemWidth: 20,
								itemHeight: 15,
								itemGap: 8,
								data:['审计通知书制发','审计进点','结束现场审计','设计宝宝报送达被设计单位','主管业务司复核审计报告完成','法规司审理审计报告完成','署审计业务会议审定','审计报告签发']
							},
							toolbox: {
								show : false,
								feature : {
									mark : {show: true},
									dataView : {show: true, readOnly: false},
									magicType : {
										show: true, 
										type: ['pie', 'funnel'],
										option: {
											funnel: {
												x: '25%',
												width: '50%',
												funnelAlign: 'left',
												max: 1548
											}
										}
									},
									restore : {show: true},
									saveAsImage : {show: true}
								}
							},
							calculable : true,
							series : [
								{
									name:'访问来源',
									type:'pie',
									radius : '50%',
									center: ['40%', '50%'],
									itemStyle: {
										normal: {
											label: {
												show: true,
												formatter: '{d}%'
											},
											labelLine: {
												show: true,
												length:0.001
											}
										}
									},
									data:[
										{value:4, name:'审计通知书制发'},
										{value:5, name:'审计进点'},
										{value:4, name:'结束现场审计'},
										{value:5, name:'设计宝宝报送达被设计单位'},
										{value:18, name:'主管业务司复核审计报告完成'},
										{value:26, name:'法规司审理审计报告完成'},
										{value:27, name:'署审计业务会议审定'},
										{value:11, name:'审计报告签发'}
									]
								}
							],
							color: ['#F4BC43','#FF8D20','#ED5851','#CB52F5','#7355F1','#5790E9','#52CDF9','#50E7EE']
						};
				pie.setOption(pieoption,true);

				window.onresize = pie.resize;

				var bar = echarts.init(document.getElementById('bar'),'light');
				var baroption = {
							title : {
								text: '按机关统计'
							},
							tooltip : {
								trigger: 'axis'
							},
							toolbox: {
								show : false,
								feature : {
									mark : {show: true},
									dataView : {show: true, readOnly: false},
									magicType : {show: true, type: ['line', 'bar']},
									restore : {show: true},
									saveAsImage : {show: true}
								}
							},
							grid: {  //整个图的上下左右的调整        
								left: '10%',        
								right: '4%',        
								top:  '20%',        
								bottom: '10%',
								containLabel: true
							},
							calculable : true,
							xAxis : [
								{
									type : 'category',
									data : ['署本部','特派办','派出局',{value: '省厅',
											textStyle: {
												color: 'blue',
												fontWeight: 'bolder'
											}}]
								}
							],
							yAxis : [
								{
									type : 'value'
								}
							],
							series : [
								{
									name:'蒸发量',
									type:'bar',
									barMaxWidth:30,
									barCateGoryGap:'1%',
									itemStyle: {
										normal: {
											color: function(params) { 
												var colorList = ['#56CDEF','#C756F0','#FF8C1D','#EF5756']; 
												return colorList[params.dataIndex] 
											}
										},
									},
									data:[350000, 300000, 220000, 100000]
								}
							]
						};
				
				bar.setOption(baroption,true);

				bar.on('click', function (result) {
					alert(1);
				});

				$('#table').bootstrapTable({
											columns: [{
												field: 'num',
												title: '序号'
											}, {
												field: 'p_name',
												title: '项目名称',
												formatter:function(value, row, index){  
													return '<span style="color:#397CC2">'+value+'</span>';
												}
											}, {
												field: 'q_money',
												title: '问题金额(万元)'
											}, {
												field: 'audit_addr',
												title: '审计地点'
											}]
										});
				var data = [{
								"num": 1,
								"p_name": "xxxx水库工程审计",
								"q_money" : "1239,123.00",
								"audit_addr" : "北京"
							},
							{
								"num": 2,
								"p_name": "xxxx水电站审计",
								"q_money" : "239,123.00",
								"audit_addr" : "上海"
							},
							{
								"num": 3,
								"p_name": "xxxxx水利工程审计",
								"q_money" : "1239,123.00",
								"audit_addr" : "武汉"
							},
							{
								"num": 4,
								"p_name": "xxxx水库工程审计",
								"q_money" : "239,123.00",
								"audit_addr" : "长沙"
							},
							{
								"num": 5,
								"p_name": "xxxx水电站审计",
								"q_money" : "167,123.00",
								"audit_addr" : "青岛"
							},
							{
								"num": 6,
								"p_name": "xxxx水库工程审计",
								"q_money" : "1239,123.00",
								"audit_addr" : "北京"
							},
							{
								"num": 7,
								"p_name": "xxxx水电站审计",
								"q_money" : "239,123.00",
								"audit_addr" : "上海"
							},
							{
								"num": 8,
								"p_name": "xxxxx水利工程审计",
								"q_money" : "1239,123.00",
								"audit_addr" : "武汉"
							},
							{
								"num": 9,
								"p_name": "xxxx水库工程审计",
								"q_money" : "239,123.00",
								"audit_addr" : "长沙"
							},
							{
								"num": 10,
								"p_name": "xxxx水电站审计",
								"q_money" : "167,123.00",
								"audit_addr" : "青岛"
							},
							{
								"num": 11,
								"p_name": "xxxx水库工程审计",
								"q_money" : "178,456.00",
								"audit_addr" : "北京"
							}
						];
				$("#table").bootstrapTable('load',data);
			}

			//$(window).resize(function() {
				//window.location.reload();
				

				//china_map.resize();
				//proe_map.resize();
				//city_map.resize();
			//});

			$(window).resize(function() {
				var t = $(window).height() ;
				var l = $(window).width()/2;
				var css = {
					width: l,  
					height: t
				};
				$("#china_map").css(css);
				$("#proe_map").css(css);
				$("#city_map").css(css);
				china_map.resize();
				proe_map.resize();
				city_map.resize();
			});
								
		</script>
	</body>
</html>

    
截图如下