多个地区地图可视化

1. 配置Json文件

1.1 获得每个省份的json数据
  1. 打开 阿里云数据可视化平台 主页。

  2. 在搜索框中输入所需省份。

  3. 将json文件下载到本地。

1.2 将各省份的json数据进行融合
  1. 打开 geojson.io 主页
  2. 点击 open,上传刚刚下载的 json 文件,对多个省份不断上传
  3. 保存得到的整合省份json文件

2. 地区数据可视化

2.1 布局基本代码
  1. 打开 Echarts使用手册 拷贝以下代码
html 复制代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>ECharts</title>
    <!-- 引入刚刚下载的 ECharts 文件 -->
    <script src="echarts.js"></script>
  </head>
  <body>
    <!-- 为 ECharts 准备一个定义了宽高的 DOM -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main'));

      // 指定图表的配置项和数据
      var option = {
        title: {
          text: 'ECharts 入门示例'
        },
        tooltip: {},
        legend: {
          data: ['销量']
        },
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [
          {
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      };

      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option);
    </script>
  </body>
</html>
  1. 将所框部分代码删除
  2. 引入以下 js
html 复制代码
<script src="https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.min.js"></script>
  1. 将代码拷贝到以下图片位置中
js 复制代码
myChart.showLoading();
    $.get(ROOT_PATH + '/data/asset/geo/HK.json', function (geoJson) {
        myChart.hideLoading();
        echarts.registerMap('HK', geoJson);
        myChart.setOption(
            (option = {
                title: {
                    // 图的名称
                    text: '',
                },
                visualMap: {
                    // 数据的范围
                    min: 800,
                    max: 50000,
                    text: ['High', 'Low'],
                    realtime: false,
                    calculable: true,
                    // 区域颜色
                    inRange: {
                        color: ['#E1F5FE', '#B3E5FC', '#4FC3F7', '#03A9F4', '#0288D1']
                    }
                },
                series: [
                    {
                        type: 'map',
                        map: 'HK',
                        data: [
                            {name: '中西区', value: 20057.34},
                        ],
                    }
                ]
            })
        );
    });
2.2 修改配置代码
  1. 修改json路径,改为刚刚整合的地区json文件路径
  2. 添加数据,并根据数据范围修改visualMap属性中的max与min值
  3. 添加标题,并修改其位置,修改图例的位置

3. 效果图

相关推荐
小大宇4 小时前
Vue知识点6-computed计算属性
前端·javascript·vue.js
程序员海军5 小时前
尤雨溪 : Vue 4 已经在规划中了!
前端·javascript·vue.js
2601_949970695 小时前
HumanizeDuration 跨端三方库仓颉适配全流程
前端·javascript·flutter
天外飞雨道沧桑8 小时前
我在浏览器里练了一个 792 参数的大模型,它学会了补全 JavaScript
开发语言·javascript·ai·ecmascript·ai编程
鶴哥只手遮天8 小时前
jQuery 4.0 源码架构与工程实践-第 01 章 · 全景与工程结构:一个 20 岁库的自省
前端·javascript·jquery
inksci9 小时前
在线编辑表格,功能强大,json互转
前端·javascript·html
咩咩啃树皮9 小时前
JavaScript 中 this 指向为什么总在变?
开发语言·前端·javascript
咩咩啃树皮10 小时前
JavaScript 异步流程为什么容易失控?从回调到可维护设计
开发语言·javascript·ecmascript
zzppff1p11 小时前
用AI写了个小游戏
前端·javascript
普通人612 小时前
uniapp模版JS
开发语言·javascript·小程序·uni-app·1024程序员节