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 相关文章推荐
Node.js中的流(Stream)介绍
Mar 30 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
三种Webpack打包方式(小结)
Sep 19 Javascript
详解jenkins自动化部署vue
May 14 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
Vue中fragment.js使用方法小结
Feb 17 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
taro 实现购物车逻辑的实例代码
Jun 05 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 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中,文件上传
2006/12/06 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
js实现聊天对话框
2020/02/08 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
如何理解Python中的变量
2020/06/01 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
新电JAVA笔试题目
2014/08/31 面试题
聚美优品陈欧广告词
2014/03/14 职场文书
新年联欢会主持词
2014/03/27 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
学术研讨会主持词
2015/07/04 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
python 详解turtle画爱心代码
2022/02/15 Python
MySQL分区表管理命令汇总
2022/03/21 MySQL