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基础篇
Nov 13 Javascript
JQuery与iframe交互实现代码
Dec 24 Javascript
javascript getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
js数字转换为float,取N位小数
Feb 08 Javascript
javascript获得当前的信息的一些常用命令
Feb 25 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
详解vue配置后台接口方式
Mar 29 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
js函数柯里化的方法和作用实例分析
Apr 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正则走开
2008/03/15 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
PHP 文件上传功能实现代码
2009/06/24 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
python3.5 tkinter实现页面跳转
2018/01/30 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
计算机专业毕业生自我鉴定
2014/01/16 职场文书
领导调研接待方案
2014/02/27 职场文书
自查自纠工作总结
2014/10/15 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android