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 读取和设置文档元素的样式属性
Apr 14 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
JS回调函数的应用简单实例
Sep 17 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
Ztree新增角色和编辑角色回显问题的解决
Oct 25 Javascript
js正则表达式验证表单【完整版】
Mar 06 Javascript
深入理解vue路由的使用
Mar 24 Javascript
js中let能否完全替代IIFE
Jun 15 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
PDO实现学生管理系统
2020/03/21 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
js实现楼层导航功能
2017/02/23 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
浅谈js中的bind
2019/03/18 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
python argparser的具体使用
2019/11/10 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
简历自我评价怎么写好呢?
2014/01/04 职场文书
企业授权委托书范本
2014/09/22 职场文书
师德师风学习材料
2014/12/19 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
期中考试后的感想
2015/08/07 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB