<html>
<head>
<meta charset="utf-8">
<title>echarts.js中国地图省份悬浮提示</title>
<script src="http://code.jquery.com/jquery-1.12.1.min.js"></script>
<script src="js/echarts.min.js"></script>
<script src="js/henan.js"></script>
</head>
<body>
<div id="container" style="height: 800px;width:1200px;background:white;margin:20px 0 0;"></div>
<script type="text/javascript">
function randomData() {
return Math.round(Math.random()*500);
}
var dataMap =[
{name: '郑州市',value: '100' },
{name: '漯河市',value: randomData() },
{name: '周口市',value: randomData() },
{name: '信阳市',value: randomData()},
{name: '新乡市',value: randomData()},
{name: '焦作市',value: randomData()},
{name: '安阳市',value: randomData()},
{name: '商丘市',value: randomData()},
{name: '南阳市',value: randomData()},
{name: '驻马店市',value: randomData()},
{name: '许昌市',value: randomData()},
{name: '济源市',value: randomData()},
{name: '开封市',value: randomData()},
{name: '三门峡市',value: randomData()},
{name: '平顶山市',value: randomData()},
{name: '鹤壁市',value: randomData()},
{name: '濮阳市',value: randomData()},
{name: '洛阳市',value: randomData()},
];
// 需要在页面上直接标记出来的城市
var specialMap = [];
// 对dataMap进行处理,使其可以直接在页面上展示
for (var i = 0; i < specialMap.length; i++) {
for (var j = 0; j < dataMap.length; j++) {
if (specialMap[i] == dataMap[j].name) {
dataMap[j].selected = true;
break;
}
}
}
var option = {
tooltip: {
formatter: function (params) {
var info = '<p style="font-size:18px">' + params.name + '</p><p style="font-size:14px">这里可以写一些,想展示在页面上的别的信息</p>'
return info;
},
backgroundColor: "#ff7f50",//提示标签背景颜色
textStyle: { color: "#fff" } //提示标签字体颜色
},
//左侧小导航图标
visualMap: {
show : true,
x: 'left',
y: 'center',
splitList: [
{start: 500, end:600},{start: 400, end: 500},
{start: 300, end: 400},{start: 200, end: 300},
{start: 100, end: 200},{start: 0, end: 100},
],
color: ['#5475f5', '#9feaa5', '#85daef','#74e2ca', '#e6ac53', '#9fb5ea']
},
series: [
{
name: '河南',
type: 'map',
mapType: '河南',
label: {
normal: {
color:'#000', //字体的颜色
borderColor: '#000', //拐点边框颜色
show: true,//显示省份标签
},
emphasis: {
show: true,//对应的鼠标悬浮效果
}
},
data: dataMap
}
]
};
//初始化echarts实例
var myChart = echarts.init(document.getElementById('container'));
//使用制定的配置项和数据显示图表
myChart.setOption(option);
</script>
</body>
</html>
效果图