Echarts常见图之地图
Echarts常见图之地图
一:导入china.json中国地图矢量图
参考:https://gitee.com/riverscn/china-geojson/blob/master/china.json
二:引入echarts.min.js和jquery
<script src="./lib/echarts.min.js"></script> <script src="./lib/jquery.min.js"></script>
三:废话不多说,上代码
<div style="width: 600px;height:400px;border: 1px solid #f00"></div> <script> //1. 显示基本的中国地图 //2. 将空气质量的数据设置给series下的对象 //3. 将series下的数据和geo关联起来 //4. 配置visualMap var airData = [ { name: '北京', value: 39.92 }, { name: '天津', value: 39.13 }, { name: '上海', value: 31.22 }, { name: '重庆', value: 66 }, { name: '河北', value: 147 }, { name: '河南', value: 113 }, { name: '云南', value: 25.04 }, { name: '辽宁', value: 50 }, { name: '黑龙江', value: 114 }, { name: '湖南', value: 175 }, { name: '安徽', value: 117 }, { name: '山东', value: 92 }, { name: '新疆', value: 84 }, { name: '江苏', value: 67 }, { name: '浙江', value: 84 }, { name: '江西', value: 96 }, { name: '湖北', value: 273 }, { name: '广西', value: 59 }, { name: '甘肃', value: 99 }, { name: '山西', value: 39 }, { name: '内蒙古', value: 58 }, { name: '陕西', value: 61 }, { name: '吉林', value: 51 }, { name: '福建', value: 29 }, { name: '贵州', value: 71 }, { name: '广东', value: 38 }, { name: '青海', value: 57 }, { name: '西藏', value: 24 }, { name: '四川', value: 58 }, { name: '宁夏', value: 52 }, { name: '海南', value: 54 }, { name: '台湾', value: 88 }, { name: '香港', value: 66 }, { name: '澳门', value: 77 }, { name: '南海诸岛', value: 55 } ] var mCharts = echarts.init(document.querySelector("div")) $.get('./json/map/china.json', function (ret) { // ret 就是中国的各个省份的矢量地图数据 console.log(ret) echarts.registerMap('chinaMap', ret) var option = { geo: { type: 'map', map: 'chinaMap', // chinaMap需要和registerMap中的第一个参数保持一致 roam: true, // 设置允许缩放以及拖动的效果 label: { show: true // 展示标签 } }, series: [ { data: airData, geoIndex: 0, // 将空气质量的数据和第0个geo配置关联在一起 type: 'map' } ], visualMap: { min: 0, max: 300, inRange: { color: ['white', 'red'] // 控制颜色渐变的范围 }, calculable: true // 出现滑块 } } mCharts.setOption(option) }) </script>
四:效果图: