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 相关文章推荐
Javascript之文件操作
Mar 07 Javascript
关于B/S判断浏览器断开的问题讨论
Oct 29 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
js html css实现复选框全选与反选
Oct 09 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
layui前端时间戳转化实例
Nov 15 Javascript
实现一个简单得数据响应系统
Nov 11 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摘要生成函数(无乱码)
2012/02/04 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
原生js实现轮播图
2017/02/27 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
pyqt5实现登录界面的模板
2020/05/30 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
银行转正自我鉴定
2014/09/29 职场文书
领导班子整改措施
2014/10/24 职场文书
行政二审代理词
2015/05/25 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Python字典和列表性能之间的比较
2021/06/07 Python
Python学习开发之图形用户界面详解
2021/08/23 Python
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android