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控制字体大小的代码
Oct 04 Javascript
浅析jquery的作用与优势
Dec 02 Javascript
JS判断、校验MAC地址的2个实例
May 05 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
javascript+css3开发打气球小游戏完整代码
Nov 28 Javascript
React Native react-navigation 导航使用详解
Dec 01 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
微信小程序实现炫酷的弹出式菜单特效
Jan 28 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
javascript实现图片轮换动作方法
Aug 07 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
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
python实现键盘输入的实操方法
2019/07/16 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
感恩节红领巾广播稿
2014/02/11 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
国际会计专业求职信
2014/08/04 职场文书
生活部的活动方案
2014/08/19 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
买卖合同协议书范本
2014/10/18 职场文书
学校师德师风整改方案
2014/10/28 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android