vue中echarts引入中国地图的案例


Posted in Javascript onJuly 28, 2020

如下所示:

vue中echarts引入中国地图的案例

<div id="myChartChina" :style="{width: '100%', height: '500px'}"></div>
 
 mounted() {
    this.drawLine();
  },
 drawLine(){
    // 基于准备好的dom,初始化echarts实例
    var myChartContainer = document.getElementById('myChartChina');    
    var resizeMyChartContainer = function(){
     myChartContainer.style.width=(document.body.offsetWidth/2)+'px'//页面一半的大小
    } 
     resizeMyChartContainer();
    var myChartChina = this.$echarts.init(myChartContainer); 

    function randomData() { 
        return Math.round(Math.random()*500); 
      } 
    // 绘制图表
    var optionMap = { 
       tooltip: {},
         legend: {
              orient: 'vertical',
              left: 'left',
              data:['']
            },   
         visualMap: {
              min: 0,
              max: 1500,
              left: '10%',
              top: 'bottom',
              text: ['高','低'],
              calculable : true,
              color:['#0b50b9','#c3e2f4']
            },  
         selectedMode: 'single',
         series : [             
              {
               name: '', 
               type: 'map',
               mapType: 'china',
               itemStyle: {
                  normal:{
                    borderColor: 'rgba(0, 0, 0, 0.2)'
                  },
                  emphasis:{
                    shadowOffsetX: 0,
                    shadowOffsetY: 0,
                    shadowBlur: 20,
                    borderWidth: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                  }
                },
                showLegendSymbol: true,
                label: {
                  normal: {
                    show: true
                  },
                  emphasis: {
                    show: true
                  }
                },
                data:[        
                   {name: '北京',value: randomData() },
                   {name: '天津',value: randomData() },
                   {name: '上海',value: randomData() },
                   {name: '重庆',value: randomData() },
                   {name: '河北',value: randomData() },
                   {name: '河南',value: randomData() },
                   {name: '云南',value: randomData() },
                   {name: '辽宁',value: randomData() },
                   {name: '黑龙江',value: randomData() },
                   {name: '湖南',value: randomData() },
                   {name: '安徽',value: randomData() },
                   {name: '山东',value: randomData() },
                   {name: '新疆',value: randomData() },
                   {name: '江苏',value: randomData() },
                   {name: '浙江',value: randomData() },
                   {name: '江西',value: randomData() },
                   {name: '湖北',value: randomData() },
                   {name: '广西',value: randomData() },
                   {name: '甘肃',value: randomData() },
                   {name: '山西',value: randomData() },
                   {name: '内蒙古',value: randomData() },
                   {name: '陕西',value: randomData() },
                   {name: '吉林',value: randomData() },
                   {name: '福建',value: randomData() },
                   {name: '贵州',value: randomData() },
                   {name: '广东',value: randomData() },
                   {name: '青海',value: randomData() },
                   {name: '西藏',value: randomData() },
                   {name: '四川',value: randomData() },
                   {name: '宁夏',value: randomData() },
                   {name: '海南',value: randomData() },
                   {name: '台湾',value: randomData() },
                   {name: '香港',value: randomData() },
                   {name: '澳门',value: randomData() }
                ]
              }
            ]
        }
   
    myChartChina.setOption(optionMap);
    window.onresize=function(){
      resizeMyChartContainer();
      myChartChina.resize();
    }
   }

主要注意的一点在main.js里面:

除了引入echarts之外

// 引入echarts
import echarts from 'echarts'
Vue.prototype.$echarts = echarts

// 还要特别引入china.json,这样中国地图才会出现,不然只会出现右下角的南海诸岛
import china from 'echarts/map/json/china.json'
echarts.registerMap('china', china)

补充知识:VUE中给template组件加背景

我就废话不多说了,大家还是直接看代码吧~

<template>
 <div class="index_background" >
 </div>
</template>
<style>
.index_background{ background: url('~@/../static/images/login-bg.png') center top no-repeat;}
</style>

以上这篇vue中echarts引入中国地图的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
javascript 解析url的search方法
Feb 09 Javascript
js兼容火狐获取图片宽和高的方法
May 21 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
深入浅析react native es6语法
Dec 09 Javascript
JS表单验证的代码(常用)
Apr 08 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
Javascript调试之console对象——你不知道的一些小技巧
Jul 10 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 #Javascript
JavaScript文档加载模式以及元素获取
Jul 28 #Javascript
javascript实现贪吃蛇小游戏
Jul 28 #Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 #Javascript
Js图片点击切换轮播实现代码
Jul 27 #Javascript
在vue中实现echarts随窗体变化
Jul 27 #Javascript
Vue组件跨层级获取组件操作
Jul 27 #Javascript
You might like
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
原生js实现日历效果
2020/03/02 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python 实现任务管理清单案例
2020/04/25 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
酒店管理专业自荐信
2014/05/23 职场文书
关于环保的标语
2014/06/13 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
golang中的空接口使用详解
2021/03/30 Python