当前位置: 首页 > news >正文

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

引入:使用 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.lryc.cn/news/160092.html

相关文章:

  • 系统设计类题目汇总四
  • 【C++心愿便利店】No.5---构造函数和析构函数
  • 微软研究院团队获得首届AI药物研发算法大赛总冠军
  • redis实战篇之导入黑马点评项目
  • 【C++】详解红黑树并模拟实现
  • Matlab图像处理-最大类间方差阈值选择法(Otsu)
  • Spring Cloud(Finchley版本)系列教程(三) 服务消费者(Feign)
  • AI图片生成 discord 使用midjourney
  • gitlab 点击Integrations出现500错误
  • 【2023高教社杯】A题 定日镜场的优化设计 问题分析及数学模型
  • rac异常hang死故障分析(sskgxpsnd2)
  • 2023.9.7 关于 TCP / IP 的基本认知
  • Python 图片处理
  • 信道估计 | 信道
  • 腾讯发布超千亿参数规模的混元大模型;深度学习与音乐分析与生成课程介绍
  • [html]当网站搭建、维护的时候,你会放个什么界面?
  • javaee spring aop 的五种通知方式
  • 【Redis】3、Redis主从复制、哨兵、集群
  • vcpkg方式安装zlmediakit
  • 【大数据】基于 Flink CDC 高效构建入湖通道
  • 微信小程序开发---网络数据请求
  • vulkan学习路径
  • NIFI使用InvokeHTTP发送http请求
  • Spire.xls+excel文件实现单据打印
  • win10系统配置vmware网络NAT模式
  • 什么是数据中台,关于数据中台的6问6答6方法
  • 什么是机器学习中的目标函数和优化算法,列举几种常见的优化算法
  • Edge被2345浏览器劫持 解决方法
  • uni-app:重置表单数据
  • 全球城市汇总【最新】