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之对系统的toFixed()方法的修正
May 08 Javascript
JScript的条件编译
May 29 Javascript
JavaScript实现获取dom中class的方法
Feb 09 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
Jul 02 Javascript
javascript中的面向对象
Mar 30 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
vue实现修改图片后实时更新
Nov 14 Javascript
原生js实现照片墙效果
Oct 13 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 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实现事件监听与触发的方法
2014/11/21 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php实现session共享的实例方法
2019/09/19 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
全面理解闭包机制
2016/07/11 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python合并字符串的3种方法
2015/05/21 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
写自荐信要注意什么
2013/12/26 职场文书
计算机相关的自我评价
2014/01/15 职场文书
顶撞老师检讨书
2014/02/07 职场文书
节能减耗标语
2014/06/21 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python