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 相关文章推荐
jQuery autocomplete插件修改
Apr 17 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
Jquery 扩展方法
May 06 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
Angular中自定义Debounce Click指令防止重复点击
Jul 26 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
JavaScript内置对象之Array的使用小结
May 12 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 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
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
php自动适应范围的分页代码
2008/08/05 PHP
PHP 缓存实现代码及详细注释
2010/05/16 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP错误处理函数
2016/04/03 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
php简单压缩css样式示例
2016/09/22 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python3字符串操作总结
2019/07/24 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
企划主管岗位职责
2013/12/12 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
法学求职信
2014/06/22 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android