【DataV/echarts】vue中使用,修改地图和鼠标点击部分的背景色

news2024/11/30 14:36:57

引入:使用 DataV 引入地图的教程是参考别人的,主要介绍修改地图相关的样式;
引入地图
是参考别人的,这里自己再整理一遍,注意需要安装 5 版本以上的 echarts
DataV 网址:https://datav.aliyun.com/portal/school/atlas/area_selector
选中你需要的地图区域,点复制:
在这里插入图片描述
在这里插入图片描述
然后再组件中:

<template>
  <div class="hello">
    <div style="width: 800px;height: 600px;" ref="aaa"></div>
  </div>
</template>

<script>
import * as echarts from "echarts"
import getShanXiMap from '../api/getShanXiMap'

export default {
  name: 'HelloWorld',
  mounted() {
    // 初始化统计图对象
    var myChart = echarts.init(this.$refs["aaa"]);

    // 获取移入的每一个省份的配置信息
    myChart.on('mouseover', function (params) {
      console.log(params);
    })

    // 显示 loading 动画
    myChart.showLoading();
    // 再得到数据的基础上,进行地图绘制
    getShanXiMap.then(res => {
      // 得到结果后,关闭动画
      myChart.hideLoading();
      // 注册地图,数据放在axios返回对象的data中
      echarts.registerMap('SX', res.data);

      var option = {
        series: [
          {
            name: '陕西地图',
            type: 'map',
            map: 'SX', // 这是上面注册时的名字
            label: {
              show: true,
              // 地图上显示的文字颜色
              color: '#0A4788'
            },
            // 重点,更改地图的颜色和当前激活部分的颜色
            itemStyle: {
              // 正常预览的状态下,更改背景色和边框线颜色
              normal: {
                areaColor: '#D9EBFE',
                borderColor: '#FFFFFF',
              },
              // 选中的状态下,更改背景色
              emphasis: {
                areaColor: '#75B6F6',
                label: {
                  show: true,
                  color: '#fff'
                }
              },
            },
            // 鼠标点击后
            select: {
              // 标签文本的样式设置
              label: {
                show: true,
                color: "#fff"
              },
              // 地图区域的样式设置
              itemStyle: {
                // 被点击后的背景颜色
                areaColor: "#75B6F6",
              },
            },
          }
        ]
      };
      myChart.setOption(option);

    })
  }

}
</script>

<style scoped lang="less">
.hello {
  width: 800px;
  height: 2000px;
  background-color: skyblue;
}
</style>

更改样式的主要是这一部分,要注意写的位置,是在series里面:

// 重点,更改地图的颜色和当前移入部分的颜色
itemStyle: {
  // 正常预览的状态下
  normal: {
  	// 更改背景色和边框线颜色
    areaColor: '#D9EBFE',
    borderColor: '#FFFFFF'
  },
  // 悬浮区域
  emphasis: {
  	// 更改背景颜色
    areaColor: '#75B6F6'
  }
},

// 鼠标点击后
select: {
  // 标签文本的样式设置
  label: {
    show: true,
    color: "#fff"
  },
  // 地图区域的样式设置
  itemStyle: {
    // 被点击后的背景颜色
    areaColor: "#75B6F6",
  },
},

预览效果:
在这里插入图片描述

补充:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/991586.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity Animation、Animator 的使用(超详细)

文章目录 1. 添加动画2. Animation2.1 制作界面2.2 制作好的 Animation 动画2.3 添加和使用事件 3. Animator3.1 制作界面3.2 一些参数解释3.3 动画参数 4. Animator中相关类、属性、API4.1 类4.2 属性4.3 API4.4 几个关键方法 5. 动画播放和暂停控制 1. 添加动画 选中待提添加…

Win10如何清理无效注册表

电脑中部分注册表文件其实是没有什么用的&#xff0c;如果用户不主动清理的话就会占用大量的内存空间&#xff0c;从而导致系统变得卡顿&#xff0c;那么Win10怎么清理无效注册表呢&#xff0c;下面小编就给大家详细介绍一下Win10清理无效注册表的方法&#xff0c;大家感兴趣的…

无涯教程-JavaScript - IMCOS函数

描述 IMCOS函数以x yi或x yj文本格式返回复数的余弦。 语法 IMCOS (inumber)争论 Argument描述Required/OptionalInumberA Complex Number for which you want the cosine.Required Notes Excel中的复数仅存储为文本。 当将格式为" a bi"或" a bj&quo…

门口通畅家运顺

每一次遇见&#xff0c;都是一个心愿&#xff0c;也许&#xff0c;前有未了的情缘&#xff0c;所以&#xff0c;此生才能得以见面&#xff0c;所有的遇见&#xff0c;一切都是最好的安排。前段时间&#xff0c;峰民再次故地重游&#xff0c;去到了呼伦比尔海拉尔区为预约客户来…

《protobuf》基础语法

文章目录 消息体定义字段规则编译选项实战&#xff1a;编写一个通讯录文件 消息体定义 文件内定义 message Phone {string number 1; }message PeopleInfo {string name 1;int32 age 2;Phone phone 3; }内嵌定义 message PeopleInfo {string name 1;int32 age 2;messa…

如何自启动MySQL服务与解决MySQL字符集问题

1、自启动mysql服务 &#xff08;1&#xff09;查看mysql是否自启动&#xff08;默认自启动&#xff09; systemctl list-unit-files|grep mysqld.service &#xff08;2&#xff09;如不是enabled可以运行如下命令设置自启动 systemctl enable mysqld.sercice2、字符集…

[DM8] DM-DM DBLINK DPI方式

前言 对于DM与DM之间的DBLINK&#xff0c;三种方式中&#xff0c;使用DPI方式配置上最为方便&#xff0c;ODBC方式需要安装ODBC包并配置ODBC数据源&#xff0c;dmmal方式需要设置MAL_INI数据库参数、配置dmmal.ini文件并需要重启数据库服务。 dpi类型的dblink&#xff0c;达梦…

eNSP与CRT配置

1、启动所有设备 2、右键设备&#xff0c;进入“设置” 3、在设置界面中&#xff0c;进入“配置选项卡”&#xff0c;记住串口号 4、打开CRT&#xff0c;进行快速连接 5、协议选择Telnet、Hostname输入“127.0.0.1”、端口输入设备的串口号 6、最终连接效果 eNSP连接CRT配置t…

2023年9月7日

1> 封装一个结构体&#xff0c;结构体中包含一个私有数组&#xff0c;用来存放学生的成绩&#xff0c;包含一个私有变量&#xff0c;用来记录学生个数&#xff0c; 提供一个公有成员函数&#xff0c;void setNum(int num)用于设置学生个数 提供一个公有成员函数&#xff1…

Nougat:一种用于科学文档OCR的Transformer 模型

随着人工智能领域的不断进步&#xff0c;其子领域&#xff0c;包括自然语言处理&#xff0c;自然语言生成&#xff0c;计算机视觉等&#xff0c;由于其广泛的用例而迅速获得了大量的普及。光学字符识别(OCR)是计算机视觉中一个成熟且被广泛研究的领域。它有许多用途&#xff0c…

测试岗位的不足和缺点-思考

软件测试岗位在实际工作中可能会面临一些不足和缺点&#xff0c;以下是一些常见的问题&#xff1a; 高压力、高强度的工作&#xff1a;软件测试工作往往需要在项目截止日期前完成测试&#xff0c;这可能会带来巨大的压力。同时&#xff0c;如果开发团队在项目中进行了大量的更改…

shell脚本详解

当你进入Linux世界的大门时&#xff0c;就会遇到一个强大而又神奇的工具——Shell。Shell是一种命令行解释器&#xff0c;为你在Linux系统中与计算机进行互动提供了无限的可能性。 学习Shell可以让你获得强大的自动化和脚本编程能力&#xff0c;让你更高效地处理文件和目录、管…

微信小程序使用 scss

一、在 vscode 中安装 easy sass 扩展 二、在微信开发者工具导入 vscode 安装的 easy sass 扩展 安装完成后会让重新加载扩展 再次打开后就可以看到扩展已经有 easy sass 了 三、修改 easy sass 配置 重新加载扩展后&#xff0c;默认情况下这个扩展是已经启动的&#xff0c…

Cadence 设计快速入门

概述 偶然的机会看到Cadence官方给的一篇入门文章,感觉相当不错,跟着一步一步做了一下,受益匪浅,在这里记录一下这个过程。 这篇文章主要包含一个风扇控制模块的原理图设计、pcb和仿真。主要涉及如下工具 OrCAD Capture CIS PSpice AD OrCAD PCB Editor原理图设计 在本章我…

C/C++输出绝对值 2019年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录 C/C输出绝对值 一、题目要求 1、编程实现 2、输入输出 二、解题思路 1、案例分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 C/C输出绝对值 2019年9月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 输入一个浮点数&#xff0c;输出这个…

10-JVM调优工具详解

上一篇&#xff1a;09-JVM垃圾收集底层算法实现 前置启动程序 事先启动一个web应用程序&#xff0c;用jps查看其进程id&#xff0c;接着用各种jdk自带命令优化应用 1.Jmap 此命令可以用来查看内存信息&#xff0c;实例个数以及占用内存大小 jmap -histo 14660 #查看历史…

Vue3_pinia使用

安装 cnpm install pinia 新建store目录&#xff0c;在store目录下创建loginUser.js import { defineStore } from pinia import {ref} from vue export const userLoginStore defineStore(loginUser, () > {let loginUserInfo ref({})function setUserInfo(data){this.…

如何用J-Link仿真PY32F003系列芯片

在用国产ARM芯片&#xff0c;仿真和烧录是必须的&#xff0c;但KEIL MDK也支持国产芯片在线仿真和下载。相信大家和我一样&#xff0c;苦于不会设置J-Link走了很多弯路。不管你用盗版的&#xff0c;还是正版的&#xff0c;都支持在线仿真和下载&#xff0c;只要是ARM核&#xf…

Python—下载清华大学鹏城实验室遥感数据

当想下载清华大学鹏城实验室10m土地利用数据的时候&#xff0c;发现他们的下载方式很奇怪&#xff0c;只能一页页的点名称全选 &#xff0c;然后批量下载&#xff0c;再一个个的加入浏览器下载&#xff0c;当一次下载过多就回卡顿和下载失败&#xff0c;所以就有了想用python进…

SpringMVC之增删改查(CRUD)项目模拟

目录 前言 一、项目模拟部署 1.创建一个Maven项目 2. 导入所需依赖 数据库连接池&#xff08;jdbc.properties&#xff09; 加载驱动&#xff08;spring-mybatis.xml&#xff09; 配置数据库信息 ​编辑 日志文件配置&#xff08;log4j.xml&#xff09; Spring MVC与Maba…