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;
}
效果图