【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",
  },
},

预览效果:

补充:

相关推荐
yqcoder2 分钟前
NPM 包管理问题汇总
前端·npm·node.js
程序菜鸟营8 分钟前
nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)
前端·npm·node.js
bsr198319 分钟前
前端路由的hash模式和history模式
前端·history·hash·路由模式
Swift社区29 分钟前
统计文本文件中单词频率的 Swift 与 Bash 实现详解
vue.js·leetcode·机器学习
杨过姑父1 小时前
ES6 简单练习笔记--变量申明
前端·笔记·es6
Sunny_lxm1 小时前
<keep-alive> <component ></component> </keep-alive>缓存的组件实现组件,实现组件切换时每次都执行指定方法
前端·缓存·component·active
Zero_pl2 小时前
vue学习路线
vue.js
咔咔库奇2 小时前
【TypeScript】命名空间、模块、声明文件
前端·javascript·typescript
2013crazy2 小时前
Java 基于 SpringBoot+Vue 的校园兼职平台(附源码、部署、文档)
java·vue.js·spring boot·兼职平台·校园兼职·兼职发布平台
兩尛2 小时前
订单状态定时处理、来单提醒和客户催单(day10)
java·前端·数据库