instead-everyone

  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>

 

四:效果图:

 

 

分类:

技术点:

相关文章:

  • 2021-12-06
  • 2021-12-31
  • 2021-10-18
  • 2021-11-21
  • 2021-12-28
  • 2021-05-02
  • 2021-12-09
  • 2022-01-07
猜你喜欢
  • 2021-11-25
  • 2021-10-19
  • 2021-11-30
  • 2021-12-05
  • 2021-10-18
  • 2021-11-15
  • 2021-04-06
相关资源
相似解决方案