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 append() html时的小问题的解决方法
Dec 16 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
Aug 28 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
js重写方法的简单实现
Jul 10 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
javascript实现的左右无缝滚动效果
Sep 19 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
Mar 09 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 09 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计算排列组合的方法
2013/11/13 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
python获取远程图片大小和尺寸的方法
2015/03/26 Python
python决策树之C4.5算法详解
2017/12/20 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
办理暂住证介绍信
2014/01/11 职场文书
办理居住证介绍信
2014/01/15 职场文书
关于爱情的广播稿
2014/01/16 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
2014年国庆节寄语
2014/09/19 职场文书
学年个人总结范文
2015/03/05 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js