首页 > 其他分享 >Vue3 Echarts 省地图

Vue3 Echarts 省地图

时间:2022-09-21 18:37:06浏览次数:58  
标签:show true 地图 chart js fontSize Vue3 Echarts echarts

一、效果

 

二、echarts的安装

npm install echarts

三、echarts各省份地图js导入

以下是别人下载好的各省份的数据,可以直接下载使用,放在项目js文件夹下,在页面内引入。

链接: https://pan.baidu.com/s/1eeyGAtpA5t1PXeo-L519sw 提取码: pp7r 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v5的分享

下载后内容如下:

 

四、完整代码 

<template>
  <div id="sd-map" ref="mapBox" style="background-color: #ffffff;"></div>
</template>
<script>
// 引入echarts
import * as echarts from 'echarts'
// 导入echarts地图js
import '@/assets/js/shandong.js'
export default {
  name: 'EchartsMap',
  data() {
    return {
      chart: null,
      options: {},
    }
  },
  created() {
    this.options = {
      // 注释部分是图的标题,按需要进行修改
      // title: {
      //   text: '各区域设备分布情况',
      //   subtext: '',
      //   padding: [15, 15],
      //   textStyle: {
      //     fontFamily: '宋体',
      //     fontSize: 16,
      //     fontWeight: 'normal',
      //     color: '#55aaff'
      //   }
      // },
      series: [
        {
          map: '山东',
          type: 'map',
          aspectScale: 0.9,
          roam: false,
          label: {
            show: true,
            textStyle: {
              color: '#fff',
              fontSize: 12,
            }
          },
          itemStyle: {
            normal: {
              // 图形的描边颜色
              borderColor: '#55aaff',
              // 描边线宽。
              borderWidth: 1,
              // 柱条的描边类型。
              borderType: 'solid',
              // 图形的颜色 #233F53
              areaColor: '#f1f1f1',
              // 图形阴影的模糊大小。
              shadowBlur: 5,
              // 阴影色 #233F53
              shadowColor: '#cecece',
              // X轴阴影
              shadowOffsetX: 5,
              // Y轴阴影
              shadowOffsetY: 5,
              label: {
                // 显示省份下面市、州的名称
                show: true,
                textStyle: {
                  color: '#000000',
                  fontSize: 10,
                },
              }
            },
            // 鼠标放上去后,样式改变
            emphasis: {
              // 图形的描边颜色
              borderColor: '#2378f7',
              borderWidth: '1',
              // 阴影色
              areaColor: '#55aaff',
              label: {
                show: true,
                textStyle: {
                  color: '#000000',
                  fontSize: 10,
                }
              }
            },
            effect: {
              show: true,
              shadowBlur: 10,
              loop: true,
            }
          },

        }
      ]
    };
  },
  mounted() {
    this.chart = echarts.init(this.$refs.mapBox)
    this.chart.setOption(this.options)
  },
  beforeDestroy() {
    if (!this.chart) {
      return
    }
    this.chart.dispose()
    this.chart = null
  }
}
</script>
<style scoped>
#sd-map{
  width: 60%;
  height: 600px;
}
</style>

 

标签:show,true,地图,chart,js,fontSize,Vue3,Echarts,echarts
From: https://www.cnblogs.com/zwh0910/p/16716669.html

相关文章

  • vue3源码学习11-编译two-AST内部转换
    在编译one中,template经过解析最终返回了一个AST节点对象,它是对模板的完整描述,但是还是不能用于生成代码,因为语义化还不够,没有包含编译优化相关的属性,vue内部还进行了进一步......
  • 【Vue项目实践】套用github 上的项目运行 electron + vite + vue3
    最终版gitclonehttps://gitee.com/mywink/vite-electron.gityarnyarnbuildyarndev从github上下载这个项目,运行,就得到了electron桌面版的项目,采用vue3来......
  • 2022年vue3 10大开源后台管理系统模板
    当你写项目的时候,如何快速的完成一个项目的搭建,这个时候就需要借助到一些模板了,前端开发的一个好处就是,各类UI模板都是相当的齐全的,直接拿来用就可以了,脱离了一行又一行垒......
  • 【Vue项目实践】创建一个 electron+vue3 的项目
    采用vite来创建一个vue项目,然后在项目中加入electron的配置参考链接:Vite+Electron快速构建一个VUE3桌面应用(一)创建项目1.安装viteyarncreatevite2.创......
  • Excel 错误:部分地区不支持使用地图
    问题描述:在用excel2019版做地图时,不能使用地图图表? 解决办法:原因分析:微软部分服务对国家和地区有限制,改为支持服务的地区就可以使用了。所以,将电脑......
  • 来看界面组件DevExpress WinForm是如何实现地图搜索的
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • Vue3:Teleport
    TeleportVue鼓励我们通过将UI和相关行为封装到组件中来构建UI。我们可以将它们嵌套在另一个内部,以构建一个组成应用程序UI的树。然而,有时组件模板的一部分逻辑上属......
  • Vue3:状态驱动的动态 CSS
     状态驱动的动态CSS单文件组件的<style>标签可以通过v-bind这一CSS函数将CSS的值关联到动态的组件状态上 <template><divclass="box1">hello</div>......
  • Vue3:注册组件
    注册组件组件内部<script>importBox1from"./Box1.vue"exportdefult{components:{Box1},setup(){}}</scr......
  • Vue3:Suspense
    等待异步组件时渲染一些额外的内容,让应用有更好的用户体验<suspense>组件有两个插槽。它们都只接收一个直接子节点。default插槽里的节点会尽可能展示出来。如果不能,则......