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

引入:使用 DataV 引入地图的教程是参考别人的,主要介绍修改地图相关的样式;
引入地图

是参考别人的,这里自己再整理一遍,注意需要安装 5 版本以上的 echarts

DataV 网址:https://datav.aliyun.com/portal/school/atlas/area_selector

选中你需要的地图区域,点复制:

然后再组件中:

html 复制代码
<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里面:

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

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

预览效果:

补充:

相关推荐
学嵌入式的小杨同学5 小时前
从零打造 Linux 终端 MP3 播放器!用 C 语言实现音乐自由
linux·c语言·开发语言·前端·vscode·ci/cd·vim
weixin_425543736 小时前
TRAE CN3.3.25 构建的Electron简易DEMO应用
前端·typescript·electron·vite·nestjs
Mr Xu_7 小时前
【Vue3 + ECharts 实战】正确使用 showLoading、resize 与 dispose 避免内存泄漏
前端·信息可视化·vue·echarts
0思必得07 小时前
[Web自动化] Selenium设置相关执行文件路径
前端·爬虫·python·selenium·自动化
雯0609~7 小时前
hiprint:实现项目部署与打印1-官网提供普通html版本
前端·html
不绝1917 小时前
UGUI——进阶篇
前端
~牧马~8 小时前
【记录63】electron打包vue项目之踩坑
vue.js·electron·electron与node兼容
Exquisite.8 小时前
企业高性能web服务器(4)
运维·服务器·前端·网络·mysql
2501_944525548 小时前
Flutter for OpenHarmony 个人理财管理App实战 - 账户详情页面
android·java·开发语言·前端·javascript·flutter
计算机学姐8 小时前
基于SpringBoot的电影点评交流平台【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·spring·信息可视化·echarts·推荐算法