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 相关文章推荐
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
javascript定义变量时有var和没有var的区别探讨
Jul 21 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
jQuery监控文本框事件并作相应处理的方法
Apr 16 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
vue组件横向树实现代码
Aug 02 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
Vue实现返回顶部按钮实例代码
Oct 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
PHP 表单提交给自己
2008/07/24 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
javascript 闭包
2011/09/15 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
Python制作CSDN免积分下载器
2015/03/10 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python安装scipy的步骤解析
2019/09/28 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python selenium的基本使用方法分析
2019/12/21 Python
python 元组的使用方法
2020/06/09 Python
应届医学毕业生求职信分享
2013/12/02 职场文书
高中化学教学反思
2014/01/13 职场文书
项目建议书怎么写
2014/05/15 职场文书
中学生打架检讨书
2014/10/13 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
Django migrate报错的解决方案
2021/05/20 Python