11,990
社区成员




百度地图API : 使用百度地图的 api , 它能够在线联网展示地图, 百度地图需要申请 ak
矢量地图 : 可以离线展示地图, 需要开发者准备矢量地图数据
接下来的实现是通过矢量图的方式来实现的
步骤1 ECharts 最基本的代码结构
此时 option 是一个空空如也的对象
$.get('json/map/china.json', f
unction (chinaJson) {
})
$.get('json/map/china.json', function (chinaJson) {
echarts.registerMap('chinaMap', chinaJson)
})
type : 'map'
map : 'chinaMap'
注意: 需要注意的是, 由于在代码中使用了 Ajax , 所以, 关于此文件的打开, 不能以 file 的协议打开, 应该将其置于 HTTP 的服务之下方可正常展示地图
显示某个区域
$.get('json/map/anhui.json', function (anhuiJson) {
})
<script>
var mCharts = echarts.init(document.querySelector("div"))
$.get('json/map/anhui.json', function (anhuiJson) {
console.log(anhuiJson)
echarts.registerMap('anhui', anhuiJson)
var option = {
geo: {
type: 'map',
map: 'anhui',
label: {
show: true
},
zoom: 1.2,
center: [116.507676, 31.752889]
}
};
mCharts.setOption(option)
})
</script>
不同城市颜色不同
geoIndex: 0
type: 'map'
visualMap 是视觉映射组件, 和之前区域缩放 dataZoom 很类似, 可以做数据的过滤. 只不过
dataZoom 主要使用在直角坐标系的图表, 而 visualMap 主要使用在地图或者饼图中
var option = {
geo: {
type: 'map',
map: 'chinaMap',
roam: true,
label: {
show: true
}
},
series: [
{
data: airData,
geoIndex: 0,
type: 'map'
}
],
visualMap: {
min: 0, // 最小值
max: 300, // 最大值
inRange: {
color: ['white', 'red'] // 颜色的范围
},
calculable: true // 是否显示拖拽用的手柄(手柄能拖拽调整选中范围)
}
}
地图和散点图结合
3.配置新对象的 type
type:effectScatter
coordinateSystem: 'geo'
rippleEffect: { scale: 10 }
地图主要可以帮助我们从宏观的角度快速看出不同地理位置上数据的差异
下一篇:ECharts常用图表 雷达图
往期文章:
黑马前端专栏干货多多,关注再学,好方便~
2022年前端学习路线图:课程、源码、笔记,技术栈 另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我喔~