美国各州地图

var option = {
					 title : {
				            text: '上图是美国各州糖尿病患病率分布图,下图是对应各州空气污染物指标从高到低的排序',
				            subtext: '结合两图可以分析糖尿病患病率与细颗粒物的关联关系',
				            subtextStyle : {
				            	fontWeight : 4,
				            	fontSize : 12,
			            },
				            x:'center',
				            y: 5,
				            textStyle : {
				            	fontSize: 14,
				            }
				        },
			        tooltip : {
			            trigger: 'item',
			            showDelay: 0,
				        transitionDuration: 0.2,
				        formatter : function (params) {
				        	var rtnStr = "";
				        	var seriesIndex = params.seriesIndex;
				        	var stateName = params.name;
				        	if(seriesIndex == 0) {
				        		rtnStr += getZHName(stateName) + "<br/>";
				        		rtnStr += '糖尿病 患病率:' + params.value + '%<br/>';
				        		for(var sName in result){
					                if(stateName == sName) {
					                	rtnStr += result.qxParaName + ':' + result[sName].arithmeticMean + ' ' + getUnitShortName(result.qxUnit) + '<br/>';
					                }
					            }
				        	}
				        	else if(seriesIndex == 1) {
				        		rtnStr += stateName + "<br/>";
				        		rtnStr += result.qxParaName + ':' + params.value + ' ' + getUnitShortName(result.qxUnit) + '<br/>';
				        		for(var sName in result){
					                if(stateName == sName) {
					                	rtnStr += '糖尿病 患病率:' + result[sName].prevalencePercent + '%<br/>';
					                }
					            }
				        	}
				        	return rtnStr;
				        }
			        },
			        visualMap: {
			            type: 'continuous',
			            min: result.minValue,
			            max: result.maxValue,
			            text:['高','低'],
				        precision : 3,
			            realtime: false,
			            calculable : true,
			            x: 'right',
			            y: 200,
			            inRange:{
			            	color :['lightskyblue','yellow','orangered'],
			            }, 
			            textStyle: {
			                color: 'orange'
			            }
			        },
			        toolbox: {
			            show : true,
			            x: 'right',
			            y: 'top'
			        },
			        grid:{
			            x: 110,
			            y: 470,
			            x2: 200,
			            y2: 20,
			            borderWidth:0
			        },
			        xAxis : [
			            {
			                type : 'value',
			                position: 'top',
			                name: "    "+result.qxParaName + "\n(" + getUnitShortName(result.qxUnit) + ")",
			                splitLine: {show:false},
			                boundaryGap : [0, 0.01]
			            }
			        ],
			        yAxis : [
			            {
			                type : 'category',
			                splitLine: {show:false},
			                axisLabel: {
			                    interval:0
			                },
			                data : result.barAxis == null ? [] : result.barAxis
			            }
			        ],
			        series : [
			            {
			            	name: "map",
				            type: 'map',
				            roam: true,
				            mapType: 'USA',
				            top : 60,
				            layoutCenter: ['48%', '18%'],
					        layoutSize: 650,
				            itemStyle:{
				            	normal:{
				            		label:{
				            			show:true,
				            			formatter : function(params) {
				            				return getShortName(params.name);
			            	            }
				            		}
				            	},
				                emphasis:{
				                	label:{
				                		show:true,
				                		formatter : function(params) {
				                			return getZHName(params.name);
			            	            }
				                	}
				            	}
				            },
				            data : result.mapData == null ? [] : result.mapData
			            },
			            {   
			            	name : 'bar',
			                type: 'bar',
			                itemStyle : {
			                    normal : {
			                        label : {
			                            show : false
			                        }
			                    },
			                    emphasis : {
			                        label : {
			                            show : true,
			                            textStyle : {
			                                color : 'orange',
			                                fontWeight : 'bold'
			                            }
			                        }
			                    }
			                },
				            textFixed : {
				                Alaska : [20, -20]
				            },
			                data:result.barData == null ? [] : result.barData
			            }
			        ]
			    };

英文州名获取中文州名

function getZHName(name) {
	var nameZH = name;
	if(name=='Alabama'){
		nameZH = '亚拉巴马州';
	}else if(name=='Alaska'){
		nameZH = '阿拉斯加州';
	}else if(name=='Arizona'){
		nameZH = '亚利桑那州';
	}else if(name=='California'){
		nameZH = '加利福尼亚州';
	}else if(name=='Colorado'){
		nameZH = '科罗拉多州';
	}else if(name=='Connecticut'){
		nameZH = '康涅狄格州';
	}else if(name=='Delaware'){
		nameZH = '特拉华州';
	}else if(name=='District of Columbia'){
		nameZH = '哥伦比亚特区';
	}else if(name=='Florida'){
		nameZH = '佛罗里达州';
	}else if(name=='Georgia'){
		nameZH = '佐治亚州';
	}else if(name=='Hawaii'){
		nameZH = '夏威夷州';
	}else if(name=='Idaho'){
		nameZH = '爱达荷州';
	}else if(name=='Illinois'){
		nameZH = '伊利诺伊州';
	}else if(name=='Indiana'){
		nameZH = '印第安纳州';
	}else if(name=='Iowa'){
		nameZH = '艾奥瓦州';
	}else if(name=='Kansas'){
		nameZH = '堪萨斯州';
	}else if(name=='Kentucky'){
		nameZH = '肯塔基州';
	}else if(name=='Louisiana'){
		nameZH = '路易斯安那州';
	}else if(name=='Maine'){
		nameZH = '缅因州';
	}else if(name=='Maryland'){
		nameZH = '马里兰州';
	}else if(name=='Massachusetts'){
		nameZH = '马萨诸塞州';
	}else if(name=='Michigan'){
		nameZH = '密歇根州';
	}else if(name=='Minnesota'){
		nameZH = '明尼苏达州';
	}else if(name=='Mississippi'){
		nameZH = '密西西比州';
	}else if(name=='Missouri'){
		nameZH = '密苏里州';
	}else if(name=='Montana'){
		nameZH = '蒙大拿州';
	}else if(name=='Nebraska'){
		nameZH = '内布拉斯加州';
	}else if(name=='Nevada'){
		nameZH = '内华达州';
	}else if(name=='New Hampshire'){
		nameZH = '新罕布什尔州';
	}else if(name=='New Jersey'){
		nameZH = '新泽西州';
	}else if(name=='New Mexico'){
		nameZH = '新墨西哥州';
	}else if(name=='New York'){
		nameZH = '纽约州';
	}else if(name=='North Carolina'){
		nameZH = '北卡罗来纳州';
	}else if(name=='North Dakota'){
		nameZH = '北达科他州';
	}else if(name=='Ohio'){
		nameZH = '俄亥俄州';
	}else if(name=='Oklahoma'){
		nameZH = '奥克拉荷马州';
	}else if(name=='Oregon'){
		nameZH = '俄勒冈州';
	}else if(name=='Pennsylvania'){
		nameZH = '宾夕法尼亚州';
	}else if(name=='Rhode Island'){
		nameZH = '罗得岛州';
	}else if(name=='South Carolina'){
		nameZH = '南卡罗来纳州';
	}else if(name=='Tennessee'){
		nameZH = '田纳西州';
	}else if(name=='Texas'){
		nameZH = '得克萨斯州';
	}else if(name=='Utah'){
		nameZH = '犹他州';
	}else if(name=='Vermont'){
		nameZH = '佛蒙特州';
	}else if(name=='Virginia'){
		nameZH = '弗吉尼亚州';
	}else if(name=='Washington'){
		nameZH = '华盛顿州';
	}else if(name=='West Virginia'){
		nameZH = '西弗吉尼亚州';
	}else if(name=='Wisconsin'){
		nameZH = '威斯康星州';
	}else if(name=='Puerto Rico'){
		nameZH = '波多黎各';
	}else if(name=='Country Of Mexico'){
	}else if(name=='Arkansas'){
		nameZH = '阿肯色州';
	}else if(name=='Virgin Islands'){
		nameZH = '美属维尔京群岛';
	}else if(name=='South Dakota'){
		nameZH = '南达科他州';
	}else if(name=='Wyoming'){
		nameZH = '怀俄明州';
	}else if(name=='Guam'){
		nameZH = '关岛';
	}else if(name=='Canada'){
		nameZH = '加拿大';
	}
	return nameZH;
}

中文州名获取英文州名

function getEName(name) {
	var nameEH = name;
	if(name=='亚拉巴马州'){
		nameEH = 'Alabama';
	}else if(name=='阿拉斯加州'){
		nameEH = 'Alaska';
	}else if(name=='亚利桑那州'){
		nameEH = 'Arizona';
	}else if(name=='加利福尼亚州'){
		nameEH = 'California';
	}else if(name=='科罗拉多州'){
		nameEH = 'Colorado';
	}else if(name=='康涅狄格州'){
		nameEH = 'Connecticut';
	}else if(name=='特拉华州'){
		nameEH = 'Delaware';}
	else if(name=='哥伦比亚特区'){
		nameEH = 'District of Columbia';
	}else if(name=='佛罗里达州'){
		nameEH = 'Florida';
	}else if(name=='佐治亚州'){
		nameEH = 'Georgia';
	}else if(name=='夏威夷州'){
		nameEH = 'Hawaii';
	}else if(name=='爱达荷州'){
		nameEH = 'Idaho';
	}else if(name=='伊利诺伊州'){
		nameEH = 'Illinois';
	}else if(name=='印第安纳州'){
		nameEH = 'Indiana';
	}else if(name=='艾奥瓦州'){
		nameEH = 'Iowa';
	}else if(name=='堪萨斯州'){
		nameEH = 'Kansas';
	}else if(name=='肯塔基州'){
		nameEH = 'Kentucky';
	}else if(name=='路易斯安那州'){
		nameEH = 'Louisiana';
	}else if(name=='缅因州'){
		nameEH = 'Maine';
	}else if(name=='马里兰州'){
		nameEH = 'Maryland';
	}else if(name=='马萨诸塞州'){
		nameEH = 'Massachusetts';
	}else if(name=='密歇根州'){
		nameEH = 'Michigan';
	}else if(name=='明尼苏达州'){
		nameEH = 'Minnesota';
	}else if(name=='密西西比州'){
		nameEH = 'Mississippi';
	}else if(name=='密苏里州'){
		nameEH = 'Missouri';
	}else if(name=='蒙大拿州'){
		nameEH = 'Montana';
	}else if(name=='内布拉斯加州'){
		nameEH = 'Nebraska';
	}else if(name=='内华达州'){
		nameEH = 'Nevada';
	}else if(name=='新罕布什尔州'){
		nameEH = 'New Hampshire';
	}else if(name=='新泽西州'){
		nameEH = 'New Jersey';
	}else if(name=='新墨西哥州'){
		nameEH = 'New Mexico';
	}else if(name=='纽约州'){
		nameEH = 'New York';
	}else if(name=='北卡罗来纳州'){
		nameEH = 'North Carolina';
	}else if(name=='北达科他州'){
		nameEH = 'North Dakota';
	}else if(name=='俄亥俄州'){
		nameEH = 'Ohio';
	}else if(name=='奥克拉荷马州'){
		nameEH = 'Oklahoma';
	}else if(name=='俄勒冈州'){
		nameEH = 'Oregon';
	}else if(name=='宾夕法尼亚州'){
		nameEH = 'Pennsylvania';
	}else if(name=='罗得岛州'){
		nameEH = 'Rhode Island';
	}else if(name=='南卡罗来纳州'){
		nameEH = 'South Carolina';
	}else if(name=='田纳西州'){
		nameEH = 'Tennessee';
	}else if(name=='得克萨斯州'){
		nameEH = 'Texas';
	}else if(name=='犹他州'){
		nameEH = 'Utah';
	}else if(name=='佛蒙特州'){
		nameEH = 'Vermont';
	}else if(name=='弗吉尼亚州'){
		nameEH = 'Virginia';
	}else if(name=='华盛顿州'){
		nameEH = 'Washington';
	}else if(name=='西弗吉尼亚州'){
		nameEH = 'West Virginia';
	}else if(name=='威斯康星州'){
		nameEH = 'Wisconsin';
	}else if(name=='波多黎各'){
		nameEH = 'Puerto Rico';
	}else if(name=='墨西哥'){
		nameEH = 'Country Of Mexico';
	}else if(name=='阿肯色州'){
		nameEH = 'Arkansas';
	}else if(name=='美属维尔京群岛'){
		nameEH = 'Virgin Islands';
	}else if(name=='南达科他州'){
		nameEH = 'South Dakota';
	}else if(name=='怀俄明州'){
		nameEH = 'Wyoming';
	}else if(name=='关岛'){
		nameEH = 'Guam';
	}else if(name=='加拿大'){
		nameEH = 'Canada';
	}
	return nameEH;
}

获取州名简写

function getShortName(name) {
	var shortName = name;
	if(name=='Alabama'){
		shortName = 'AL';
	}else if(name=='Alaska'){
		shortName = 'AK';
	}else if(name=='Arizona'){
		shortName = 'AZ';
	}else if(name=='California'){
		shortName = 'CA';
	}else if(name=='Colorado'){
		shortName = 'CO';
	}else if(name=='Connecticut'){
		shortName = 'CT';
	}else if(name=='Delaware'){
		shortName = 'DE';
	}else if(name=='District of Columbia'){
		shortName = 'DC';
	}else if(name=='Florida'){
		shortName = 'FL';
	}else if(name=='Georgia'){
		shortName = 'GA';
	}else if(name=='Hawaii'){
		shortName = 'HI';
	}else if(name=='Idaho'){
		shortName = 'ID';
	}else if(name=='Illinois'){
		shortName = 'IL';
	}else if(name=='Indiana'){
		shortName = 'IN';
	}else if(name=='Iowa'){
		shortName = 'IA';
	}else if(name=='Kansas'){
		shortName = 'KS';
	}else if(name=='Kentucky'){
		shortName = 'KY';
	}else if(name=='Louisiana'){
		shortName = 'LA';
	}else if(name=='Maine'){
		shortName = 'ME';
	}else if(name=='Maryland'){
		shortName = 'MD';
	}else if(name=='Massachusetts'){
		shortName = 'MA';
	}else if(name=='Michigan'){
		shortName = 'MI';
	}else if(name=='Minnesota'){
		shortName = 'MN';
	}else if(name=='Mississippi'){
		shortName = 'MS';
	}else if(name=='Missouri'){
		shortName = 'MO';
	}else if(name=='Montana'){
		shortName = 'MT';
	}else if(name=='Nebraska'){
		shortName = 'NE';
	}else if(name=='Nevada'){
		shortName = 'NV';
	}else if(name=='New Hampshire'){
		shortName = 'NH';
	}else if(name=='New Jersey'){
		shortName = 'NJ';
	}else if(name=='New Mexico'){
		shortName = 'NM';
	}else if(name=='New York'){
		shortName = 'NY';
	}else if(name=='North Carolina'){
		shortName = 'NC';
	}else if(name=='North Dakota'){
		shortName = 'ND';
	}else if(name=='Ohio'){
		shortName = 'OH';
	}else if(name=='Oklahoma'){
		shortName = 'OK';
	}else if(name=='Oregon'){
		shortName = 'OR';
	}else if(name=='Pennsylvania'){
		shortName = 'PA';
	}else if(name=='Rhode Island'){
		shortName = 'RI';
	}else if(name=='South Carolina'){
		shortName = 'SC';
	}else if(name=='Tennessee'){
		shortName = 'TN';
	}else if(name=='Texas'){
		shortName = 'TX';
	}else if(name=='Utah'){
		shortName = 'UT';
	}else if(name=='Vermont'){
		shortName = 'VT';
	}else if(name=='Virginia'){
		shortName = 'VA';
	}else if(name=='Washington'){
		shortName = 'WA';
	}else if(name=='West Virginia'){
		shortName = 'WV';
	}else if(name=='Wisconsin'){
		shortName = 'WI';
	}else if(name=='Puerto Rico'){
		shortName = 'PR';
	}else if(name=='Country Of Mexico'){
		shortName = '墨西哥';
	}else if(name=='Arkansas'){
		shortName = 'AR';
	}else if(name=='Virgin Islands'){
		shortName = 'VI';
	}else if(name=='South Dakota'){
		shortName = 'SD';
	}else if(name=='Wyoming'){
		shortName = 'WY';
	}else if(name=='Guam'){
		shortName = 'GU';
	}else if(name=='Canada'){
		shortName = '加拿大';
	}
	return shortName;
}

效果图

转载于:https://my.oschina.net/Tsher2015/blog/821538

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值