<!
DOCTYPE
html>
<
html
style
=
"height: 100%"
>
<
head
>
<
meta
charset
=
"utf-8"
>
</
head
>
<
body
style
=
"height: 100%; margin: 0"
>
<
div
id
=
"container"
style
=
"height: 100%;background-image:url('http://www.baidu.com/img/bdlogo.png')"
></
div
>
<
script
type
=
"text/javascript"
src
=
"https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"
></
script
>
<
script
type
=
"text/javascript"
src
=
"https://cdn.jsdelivr.net/npm/echarts/map/js/china.js"
></
script
>
<
script
type
=
"text/javascript"
>
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
var geoCoordMap = {
"海门":[121.15,31.89],
"鄂尔多斯":[109.781327,39.608266],
"招远":[120.38,37.35],
"拉萨":[91.11,29.97],
"云浮":[112.02,22.93]
};
var convertData = function (data) {
var res = [];
for (var i = 0; i <
data.length
; i++) {
var
geoCoord
=
geoCoordMap
[data[i].name];
if (geoCoord) {
res.push(geoCoord.concat(data[i].value));
}
}
return res;
};
option = {
/*backgroundColor: '#404a59',*/
title: {
text: '全国主要城市空气质量',
subtext: 'data from PM25.in',
sublink: 'http://www.pm25.in',
left: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item'
},
legend: {
orient: 'vertical',
top: 'bottom',
left: 'right',
data:['pm2.5'],
textStyle: {
color: '#fff'
}
},
visualMap: {
min: 0,
max: 300,
splitNumber: 5,
color: ['#d94e5d','#eac736','#50a3ba'],
textStyle: {
color: '#fff'
}
},
geo: {
map: 'china',
label: {
emphasis: {
show: false
}
},
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
series: [
{
name: 'pm2.5',
type: 'scatter',
coordinateSystem: 'geo',
data: convertData([
{name: "海门", value: 9},
{name: "鄂尔多斯", value: 12},
{name: "招远", value: 12},
{name: "拉萨", value: 24},
{name: "云浮", value: 24}
]),
symbolSize: 12,
label: {
normal: {
show: false
},
emphasis: {
show: false
}
},
itemStyle: {
emphasis: {
borderColor: '#fff',
borderWidth: 1
}
}
}
]
};
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
</script>
</
body
>
</
html
>