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的public、private和privileged模式
Dec 28 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
jquery中文乱码的多种解决方法
Jun 21 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
理解Javascript闭包
Nov 01 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
使用jsonp完美解决跨域问题
Nov 27 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
Vue强制组件重新渲染的方法讨论
Feb 03 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读取RSS feed的代码
2008/08/01 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
js不是基础的基础
2006/12/24 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
js实现内置计时器
2019/12/16 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
Python实现删除文件但保留指定文件
2015/06/21 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
Android interview questions
2016/12/25 面试题
机械专业应届生求职信
2013/09/21 职场文书
财务出纳员岗位职责
2013/11/26 职场文书
毕业实习评语
2014/02/10 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
班级团队活动方案
2014/08/14 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
何玥事迹观后感
2015/06/16 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
利用Java连接Hadoop进行编程
2022/06/28 Java/Android