多个地区地图可视化

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

相关推荐
萑澈8 小时前
Windows 7 运行 Electron 安装包报“不是有效的 Win32 应用程序”怎么办
javascript·windows·electron
W.A委员会8 小时前
JS原型链详解
开发语言·javascript·原型模式
她说彩礼65万9 小时前
C# 实现简单的日志打印
开发语言·javascript·c#
状元岐10 小时前
C#反射从入门到精通
java·javascript·算法
a11177611 小时前
Three.js 的前端 WebGL 页面合集(日本 开源项目)
前端·javascript·webgl
Kk.080211 小时前
项目《基于Linux下的mybash命令解释器》(一)
前端·javascript·算法
程序员鱼皮12 小时前
又一个新项目开源,让 AI 帮你盯全网热点!
javascript·ai·程序员·编程·ai编程
MXN_小南学前端12 小时前
前端开发中 try...catch 到底怎么用?使用场景和最佳实践
javascript·vue.js
星空椰12 小时前
JavaScript 基础进阶:分支、循环与数组实战总结
开发语言·javascript·ecmascript