多个地区地图可视化

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

相关推荐
majingming1233 小时前
FUNCTION
java·前端·javascript
SuperEugene3 小时前
Axios 接口请求规范实战:请求参数 / 响应处理 / 异常兜底,避坑中后台 API 调用混乱|API 与异步请求规范篇
开发语言·前端·javascript·vue.js·前端框架·axios
子兮曰4 小时前
Bun v1.3.11 官方更新全整理:新增功能、关键修复与升级验证
javascript·node.js·bun
Setsuna_F_Seiei4 小时前
AI 对话应用之页面滚动交互的实现
前端·javascript·ai编程
wefly20175 小时前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
kyriewen116 小时前
给浏览器画个圈:CSS contain 如何让页面从“卡成PPT”变“丝滑如德芙”
开发语言·前端·javascript·css·chrome·typescript·ecmascript
英俊潇洒美少年6 小时前
react19和vue3的优缺点 对比
前端·javascript·vue.js·react.js
~无忧花开~8 小时前
React生命周期全解析
开发语言·前端·javascript·react.js·前端框架·react
哈__9 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-maps
javascript·react native·react.js
SuperEugene9 小时前
Axios + Vue 错误处理规范:中后台项目实战,统一捕获系统 / 业务 / 接口异常|API 与异步请求规范篇
前端·javascript·vue.js·前端框架·axios