多个地区地图可视化

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

相关推荐
paopaokaka_luck9 小时前
停车小程序(车牌OCR智能识别、地图API、Echarts图形化分析、智能车位预约、自动计费与订单处理)
小程序·ocr·echarts
研☆香11 小时前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
日光倾13 小时前
TypeScript 随手记 —— 1
前端·javascript·typescript
Buke..15 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
前端炒粉17 小时前
长会话虚拟滚动与渲染优化
前端·javascript·vue.js
谙忆102417 小时前
图片裁剪总是跑偏?用 object-fit、object-position 和真实像素把坐标对齐
javascript·css·图像识别
花归去18 小时前
ant的a-table更改表格的高度
前端·javascript·html
sibylyue18 小时前
基于 Vben Admin 框架的 Vue 3 前端项目配置文件及常用命令
前端·javascript·vue.js
AC赳赳老秦20 小时前
多源数据关联挖掘:OpenClaw 打通工商、招投标、专利公开数据,挖掘企业业务关联关系
java·c语言·javascript·c++·python·deepseek·openclaw
张人玉20 小时前
基于 Python 的桌面端智能识别与可视化系统——生活垃圾分类可视化大屏
python·分类·sqlite·echarts·生活