要点分析
1.地图
- 需要显式定义一个地理坐标系geo
geo:{
map:'china'
},
因为此处应用了china.js
文件,所以需要声明map属性为china
2.散点图
- 需要与地图进行绑定
在series系列配置中,需要加上如下配置
coordinateSystem:'geo', //series坐标系类型
- 数据集需以以下形式,方可正常显示,其中数组中的value-x最少需要定义两个
{name: '', value: [value-1, value-2, value-3]},
完整代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Echarts实现地图散点图</title>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.0.4/echarts.min.js"></script>
<script src="../js/china.js"></script>
</head>
<body>
<div id="map-wrap" style="height:500px;">
<!-- 这里以后就是地图 -->
</div>
</body>
<script>
var exampleData = [
{name: '海门', value: [121.15, 31.89, 90]},
{name: '鄂尔多斯', value: [109.781327, 39.608266, 120]},
{name: '招远', value: [120.38, 37.35, 142]},
];
var myCharts = echarts.init(document.getElementById('map-wrap'));
var option = {
geo:{
map:'china',
itemStyle:{
normal:{
areaColor:'#323c48',
borderColor:'#111'
},
emphasis:{
areaColor:'#2a333d'
}
}
},
backgroundColor:'#404a59',
series:[
{
name:'销量',
type:'scatter' ,
coordinateSystem:'geo',
data:exampleData
}
]
};
myCharts.setOption(option);
</script>
</html>