vue cli3.0结合echarts3.0与地图的使用方法示例


Posted in Javascript onMarch 26, 2019

前言

echarts 提供了直观,交互丰富,可高度个性化定制的数据可视化图表。而vue更合适操纵数据。

最近一直忙着搬家,就没有更新博客,今天抽出空来写一篇关于vue和echarts的博客。下面是结合地图的一个小的echarts demo,我在使用npm的时候对比了echarts和vue-echarts两个依赖,最后决定使用echarts依赖包,因为它更接近原生,使用现实更小,如果对vue生命周期比较了解,那就更容易操作。

下面讲一下做出这样一个echarts图。话不多说了,来一起看看详细的介绍吧

一 基础的echarts图表制作

1.首先在vue项目中引入echarts并全局配置

npm install echarts --save

在main.js中引入并挂在到vue的prototype上

import echarts from "echarts";
Vue.prototype.$echarts = echarts;

2.创建一个装载echarts图表的盒子

<div id="chart1"></div>

差不多就是这样,设置一个id即可。

3.按需引入需要的echarts组件

vue cli3.0结合echarts3.0与地图的使用方法示例

4.在data里面配置好echarts的配置项和数据

vue cli3.0结合echarts3.0与地图的使用方法示例

5.在mounted生命周期中初始化echarts图表,在对应的方法中获取echarts节点并渲染。

首先在mounted中调用初始化函数

this.drawLine();

然后获取echarts节点

this.chart1 = this.$echarts.init(document.getElementById("chart1"));
this.chart1.setOption(this.items2);

6.在屏幕大小发生变化时,我们重新渲染图表

这一步很简单只需调用resize方法即可

window.onresize = () => {
this.chart1.resize();
};

这样一来我们就完成了这样一个简单的图表,想做出更炫酷的图表请研读echarts文档,接下来我们看看怎么使用echarts的地图功能

二 echarts地图的使用

1.echarts地图功能也不复杂,只需要引入对应省份国家的地图js库即可

vue cli3.0结合echarts3.0与地图的使用方法示例

然后在想使用的地方引入

import "echarts/map/js/province/beijing.js";

2.配置地图配置项

vue cli3.0结合echarts3.0与地图的使用方法示例

3.修改地图默认数据

这样配置之后会有一些问题,地图一些名称会有显示的问题,就像这样

vue cli3.0结合echarts3.0与地图的使用方法示例

文字显示的位置不太满意,我们调整一下文字显示的位置。打开地图js文件,修改经纬度,知道自己满意。

vue cli3.0结合echarts3.0与地图的使用方法示例

这样就可以操作我们的地图了,是不是很简单?!喜欢就加个关注,我会定期更新一些使用的小文章

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
js事件冒泡实例分享(已测试)
Apr 23 Javascript
js点击文本框后才加载验证码实例代码
Oct 20 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
js canvas实现擦除效果示例代码
Apr 26 Javascript
vue之浏览器存储方法封装实例
Mar 15 Javascript
react实现点击选中的li高亮的示例代码
May 24 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 Javascript
一道JS算法面试题——冒泡、选择排序
Apr 21 Javascript
详解用JS添加和删除class类名
Mar 25 #Javascript
详解javascript设计模式三:代理模式
Mar 25 #Javascript
js实现鼠标拖拽缩放div实例代码
Mar 25 #Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 #Javascript
9102了,你还不会移动端真机调试吗
Mar 25 #Javascript
详解原生JS回到顶部
Mar 25 #Javascript
javascript验证form表单数据的案例详解
Mar 25 #Javascript
You might like
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
php 面向对象的一个例子
2011/04/12 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
一段实用的php验证码函数
2016/05/19 PHP
php blowfish加密解密算法
2016/07/02 PHP
PDO::getAttribute讲解
2019/01/28 PHP
JS获取URL中的参数数据
2013/12/05 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
Ajax基础知识详解
2017/02/17 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python编程之属性和方法实例详解
2015/05/19 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
实现Python与STM32通信方式
2019/12/18 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
教师求职推荐信范文
2013/11/20 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
购房委托书
2014/10/15 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
红旗渠导游词
2015/02/09 职场文书
行政答辩状范文
2015/05/21 职场文书
大学毕业典礼致辞
2015/07/29 职场文书