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 相关文章推荐
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
js实现时钟定时器
Mar 26 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
用PHP来写记数器(详细介绍)
2006/10/09 PHP
PHP与javascript的两种交互方式
2006/10/09 PHP
php 文件上传系统手记
2009/10/26 PHP
php操作xml
2013/10/27 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
vue项目实战总结篇
2018/02/11 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python os.access()用法实例
2019/02/18 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
什么是View State?
2013/01/27 面试题
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
大学生咖啡店创业计划书
2014/01/21 职场文书
企业年会主持词
2014/03/27 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
Flask response响应的具体使用
2021/07/15 Python
MySQL常用慢查询分析工具详解
2022/08/14 MySQL