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 相关文章推荐
Javascript 匿名函数及其代码模式原理
Mar 19 Javascript
node.js中的fs.readlink方法使用说明
Dec 17 Javascript
Node.js和MongoDB实现简单日志分析系统
Apr 25 Javascript
JS处理json日期格式化问题
Oct 01 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
js for循环倒序输出数组元素的实例
Mar 01 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
基于Vue-cli快速搭建项目的完整步骤
Nov 03 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 Javascript
vue下载二进制流图片操作
Oct 26 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
分享PHP header函数使用教程
2013/09/05 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
javascript的内存管理详解
2013/08/07 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python实现猜单词小游戏
2020/05/22 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
个人自荐书
2013/12/20 职场文书
总结表彰大会主持词
2014/03/26 职场文书
球队口号
2014/06/18 职场文书
旷课检讨书500字
2014/10/14 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python