要点分析
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>
