VUE之Echarts地图引入及配置项详解

2023-11-19

步骤:

建立dom用于渲染地图组件

<div ref="map_ref" style="width:100%;height:100%" class="map_charts" />

引入所需js文件

import echarts from 'echarts'
require('echarts/map/js/china')//这里import引入也可以

初始化echarts图表

const chinachart = echarts.init(this.$refs.map_ref)//用于将图表渲染至dom元素

定义地图配置项

 const chartOption = {//提示器
          tooltip: {
            formatter(par) {//这里可自定义提示器内容
              if (par.name === '台湾' || par.name === '南海诸岛') {
                return
              }
              if (par.data.type === 'reg') {
                const htmlStr = par.name + '&nbsp&nbsp&nbsp' + '注册' + par.data.value + '人' +
                '<br>' + '排名' + '&nbsp&nbsp&nbsp' + par.data.rank + '<br>' + '占比' +
                '&nbsp&nbsp&nbsp' + par.data.propor + '%'
                return htmlStr
              }
            }
          },
          visualMap: {//这里为地图图例
            show: true,
            min: 40,
            max: 2100,
            left: 10,
            bottom: 10,
            text: ['高', '低'], // 文本,默认为数值文本
            calculable: false,
            orient: 'horizontal',
            seriesIndex: [0],
            inRange: {
              color: ['#C4EBFF', '#009CFF']//图例色域
            },
            pieces: [//图例区块
              { gt: 300000, lte: 2000000 },
              { gt: 10000, lte: 300000 },
              { gt: 5000, lte: 10000 },
              { gt: 2000, lte: 5000 },
              { gt: 1100, lte: 2000 },
              { gt: 900, lte: 1100 },
              { gt: 700, lte: 900 },
              { gt: 500, lte: 700 },
              { gt: 300, lte: 500 },
              { gt: 50, lte: 300 },
              { gt: 0, lte: 50 }
            ]
          },
          geo: { // 地理坐标系组件用于地图的绘制
            map: 'china', // 表示中国地图
            roam: false, // 是否开启鼠标缩放和平移漫游
            zoom: 1.2, // 当前视角的缩放比例(地图的放大比例)
            label: {
              show: false
            },
            itemStyle: {
              normal: {
                label: {
                  show: true
                },
                borderWidth: 1,
                borderColor: '#F6FBFF'
                // areaColor: '#C4EDFA'
              },
              // borderColor: 'rgba(0, 0, 0, 0.2)',
              emphasis: { // 高亮状态下的多边形和标签样式
                shadowBlur: 20,
                areaColor: '#2B91B7',
                shadowColor: 'rgba(0, 0, 0, 0.5)'
              }
            }
          },
          series: [
            {
              name: '',
              type: 'map',
              map: 'china',
              geoIndex: 0,
              label: {
                show: false
              },
              emphasis: {
                show: true
              },
              data: newArr
            },
            {//此处为地图气泡
              name: '点',
              type: 'scatter',
              coordinateSystem: 'geo',
              symbol: 'pin',
              symbolSize: [60, 60],//气泡宽高
              tooltip: {
                show: false
              },
              label: {//气泡内配置
                normal: {
                  show: true,
                  textStyle: {//字体
                    color: 'black',
                    fontSize: 11
                  },
                  formatter(val) {//自定义显示内容(格式化)
                    if (val.data.type === 'tradeNum') {
                      const htmlVal = val.name + '\n' + val.data.data + '\n' + '人'
                      return htmlVal
                    }
                  }
                }
              },
              itemStyle: {//气泡样式配置
                normal: {
                  color: '#FFDF25', // 标志颜色
                  opacity: 1
                }
              },
              hoverAnimation: true,
              zlevel: 1,
              data: arr
            }
          ]
        }
        chinachart.setOption(chartOption)
        window.addEventListener('resize', () => {
          chinachart.resize()
        })

效果图
在这里插入图片描述

做过echarts可视化的朋友对以上大部分配置项不会陌生,希望可以帮到您。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VUE之Echarts地图引入及配置项详解 的相关文章

  • n-gram模型中的平滑方法

    当使用n gram模型对测试语料中的句子进行评估时 如果句子中包含在训练集中未出现的n元语法 则计算出来句子出现的概率为0 例如上一篇博客语言模型和n元语法中的例子 此时用该模型来计算下面句子的概率 因此 必须分配给所有可能出现的字符串一个
  • 关于Vue.js和React.js,听听国外的开发者怎么说?

    VueJS 与 ReactJS 到底怎么样如何 听听别人怎么说 使用所有新的库和框架 很难跟上所有这些库和框架 也就是说 这就需要您决定哪些是值得花时间的 让我们看看人们说什么 和Vue JS一起工作是很愉快的 我发现学习曲线很浅 然而 这
  • 【LeetCode75】第五十九题 第N个泰波那契数

    目录 题目 示例 分析 代码 题目 示例 分析 题目顾名思义 让我们求出第N个泰波那契数 也就是除了开头三个数之外 第四个数开始就是等于前三个数之和 不要和斐波那契数弄混了 斐波那契是前两个数的和 泰波那契是前三个数的和 也就是说当前数 我
  • docker容器内修改文件

    1 找到容器对应的ID 使用docker ps命令找到对应的镜像id 2 根据容器id进入到对应文件夹 执行命令 docker exec it 镜像id bin bash 3 进入对应目录 以MySQL为例 执行命令cd etc mysql

随机推荐

  • HTML学习

    HTML 我的第一个网页 基本标签 图片标签 链接标签 列表 表格 媒体元素 页面结构分析 iframe内联框架 表单 我的第一个网页
  • Hystrix 简单请求合并

    频繁的调用provider接太浪费了 就有了将多个请求合并为一个请求的方式 首先在provider中提供一个请求合并的接口 RestController public class UserController 既可以处理多个 也可以处理单个
  • elk之查询(单个或多个)type所有数据,条件查询,分页查询,排序

    java连接es 1 接口 查询 单个或多个 type所有数据 条件查询 分页查询 排序 param client param indexName param typeName public void searchAllStudent Tr
  • 服务计算hw7

    任务目标 设计一个 web 小应用 展示静态文件服务 js 请求支持 模板输出 表单处理 Filter 中间件设计等方面的能力 不需要数据库支持 基本要求 支持静态文件服务 支持简单 js 访问 提交表单 并输出一个表格 对 unknown
  • 服务器乱码专栏问题一:String.getBytes()获取值乱码

    本文建议阅读时长 15mins 前记 最近笔者工作比较繁忙 导致本来应该有很多博客需要填坑 一直也没有静下心来好好整理下 今天蹭着夜深人静加之阵阵柔和的轻音乐正好先写上一篇 也算是为自己乱码专栏开个头 当然本专栏主要解决Tomcat服务器以
  • 『虫无涯→_→读书推荐02期』|全面系统的〖Effective软件测试〗带你完成所有不同类型的测试,GO

    目录 我看的书 我的书评 推荐理由 书籍的作者 书籍内容 赠书活动 我看的书 首次看到这本书的封面的时候 我被那个数字惊呆了 助理软件研发提升10倍质量 这对我产生了足够了吸引力 因为这个数字是非常的客观的 至于书籍内容 大家别急 且听我慢
  • QPainter::setPen: Painter not active 解决方案

    今天在写代码的时候用到QPainter在窗口中绘制一些图形 出现错误 QPainter setPen Painter not active 百度上搜了也问了chatGPT没有很好的答案 无奈只好打开Qt API找问题 在Qt 文档中发现如下
  • Kerberos

    kerberos身份认证过程 第一步 账号和KDC互相认证 账号A向KDC证明自己的身份 1 账号A首先会把自己的密码hash 得到一把秘钥Kclt 2 Kclt会把当前的时间戳加密 生成一个字符串 使用 时间戳 Kclt来表示 3 将生成
  • SpringBoot打包docker镜像发布

    1 首先构建一个SpringBoot项目 只需要添加web依赖 2 编写一个controller用于测试 3 本机启动观察是否能够成功访问 4 打包 5 找到生成的jar包位置 6 jar包的启动运行测试 7 编写Dockerfile文件
  • 游戏服务器内存修改,修改游戏服务器内存

    修改游戏服务器内存 内容精选 换一换 实例支持自动化发放裸金属服务器 远程Console登录 支持租户自主管理裸金属服务器生命周期 查询 启动 关机 重启 删除 导出服务器列表 将租户名下的所有裸金属服务器信息 以CSV文件的形式导出至本地
  • 【SQL】6 SQL WHERE 子句

    WHERE 子句用于过滤记录 SQL WHERE 子句 WHERE 子句用于提取那些满足指定标准的记录 SQL WHERE 语法 SELECT column name column name FROM table name WHERE co
  • Docker Compass

    Docker Compose介绍 使用微服务架构的应用系统一般包含若干个微服务 每个微服务一般都会部署多个实例 如果每个微服务都要手动启停 那么效率之低 维护量之大可想而知 本节课将讨论如何使用 Docker Compose来轻松 高效地管
  • ICCV 2023

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 点击进入 gt 目标跟踪 微信交流群 作者 Jaraxxus 已授权转载 源 知乎 编辑 CVer https zhuanlan zhihu com p 6438354
  • 2018年区块链人才趋势:降温、调节、蓄势待发

    2018年 戊戌年 是一个不平静的年份 自960年前的戊戌年王安石变法 到最近两百年的四个戊戌年 其间发生的大事无不与 变革 息息相关 年初 从科技圈 金融圈里 引爆出一个叫 区块链 的公众热点 从技术角度而言 这并非新生事物 但因其巨大的
  • Linux网络服务管理&防火墙详解&端口问题

    每次配置访问服务器都会一团迷雾 今天来尝试弄清楚同时借鉴一下大佬的博文当做笔记 文章目录 防火墙简介 一 防火墙基础 二 iptables 防火墙策略 iptables 命令格式 iptables案例 1 查看开放的端口 2 开放端口 此处
  • 七、PXE高效批量网络装机

    七 PXE高效批量网络装机 PXE概述 PXE严格来说并不是一种安装方式 而是一种引导方式 进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡 NIC 即网卡中必须要有 PXE Client PXE Pre boot
  • 如何在Linux系统上监测系统温度?(亲测可用)

    转载自 http os 51cto com art 201311 417208 htm 按理说 在大多数情况下 你用不着为电脑的运行温度而操心 除了制造瑕疵外 电脑硬件在设计时确保温度不会超过最高工作温度 但即使没有任何的硬件故障 也会由于
  • QT6源码编译全过程

    QT6源码编译全过程 windows环境下使用VS2019 QT6源码编译全过程 windows环境下使用VS2019 qt6 编译 刘亿辰的博客 CSDN博客 一 随记 QT作为一个跨平台的界面开发平台 经过了历史长河的洗礼以及一代代Qt
  • 【Windows系统】资源管理器右键卡顿案例

    问题 最近在使用办公电脑过程中 发现在Windows系统资源管理器中使用右键会出现卡顿现象 这是一台经常使用 工作日上班都会使用 以前没有这个问题 出现问题的环境 windows版本 win10 x64 22H2 解决方法 1 关闭映射到本
  • VUE之Echarts地图引入及配置项详解

    步骤 建立dom用于渲染地图组件 div style width 100 height 100 class map charts div 引入所需js文件 import echarts from echarts require echart