多个地区地图可视化

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. 效果图

相关推荐
soda_yo4 分钟前
浅拷贝与深拷贝: 克隆一只哈基米
前端·javascript·面试
用户6600676685391 小时前
从“养猫”看懂JS面向对象:原型链与Class本质拆解
前端·javascript·面试
之恒君1 小时前
JavaScript 对象相等性判断详解
前端·javascript
子夜江寒1 小时前
HTML 基础知识
前端·学习·html
掘金安东尼2 小时前
前端周刊第443期(2025年12月1日–12月7日)
前端·javascript
执携2 小时前
Vue Router (导航守卫)
前端·javascript·vue.js
火车叼位2 小时前
让 ast-grep 听你的:指定语言解析 Vue/TSX/JSX 全流程
前端·javascript·后端
前端开发爱好者2 小时前
VSCode 推出 绿色版!更强!更智能!
前端·javascript·visual studio code
吃好喝好玩好睡好2 小时前
Flutter与Electron在OpenHarmony生态的融合实践:构建下一代跨平台应用
javascript·flutter·electron
四眼肥鱼3 小时前
全网最全的 qiankun 基于 react18+(主应用)、vue3.4+(微应用)实现页签缓存,页面缓存
前端·javascript