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 相关文章推荐
取得元素的左和上偏移量的方法
Sep 17 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
jquery ui dialog替代confirm实例分析
Jan 25 Javascript
学习vue.js条件渲染
Dec 03 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
基于react组件之间的参数传递(详解)
Sep 05 Javascript
vue2 全局变量的设置方法
Mar 09 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
Apr 13 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
js实现一键复制功能
2017/03/16 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python实现Linux监控的方法
2019/05/16 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
pycharm安装及如何导入numpy
2020/04/03 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
文明教师事迹材料
2014/01/16 职场文书
军训自我鉴定100字
2014/02/13 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
学校四群教育实施方案
2014/06/12 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
保护环境的宣传语
2015/07/13 职场文书
培训计划通知
2015/07/15 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python