在Vue中使用Echarts实例图的方法实例


Posted in Javascript onOctober 10, 2020

前言

由于在项目中需要对数据进行可视化处理,也就是用图表展示,众所周知echarts是非常强大的插件。但是新手猛的上手的话,可能会有点束手无策,所以这篇就是来写一点入门的内容,外加自己一点的小心得。

一、首先要在项目中下载echarts依赖

npm install echarts -S
	//或者使用淘宝的镜像
cnpm install echarts -S

二、然后就要再main.js文件中来进行全局引入

// 引入echarts
import echarts from 'echarts'

Vue.prototype.$echarts = echarts

三、在Vue组件中设置一个div

<template>
	<div>
		<div class="body">
			<div id="echarts"></div> //就是这一行
		</div>
	</div>
</template>

四、去Echarts官网寻找想设置的实例图

再然后,根据找到的这个图里的数据及变量,来进行声明到data中。

data() {
			return {
				option: {
					title: {
						text: '堆叠区域图'
					},
					tooltip: {
						trigger: 'axis',
						axisPointer: {
							type: 'cross',
							label: {
								backgroundColor: '#6a7985'
							}
						}
					},
					legend: {
						data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']
					},
					grid: {
						left: '3%',
						right: '4%',
						bottom: '3%',
						containLabel: true
					},
					xAxis: [{
						type: 'category',
						boundaryGap: false,
						data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
					}],
					yAxis: [{
						type: 'value'
					}],
					series: [{
							name: '邮件营销',
							type: 'line',
							stack: '总量',
							areaStyle: {},
							data: [120, 132, 101, 134, 90, 230, 210]
						},
						{
							name: '联盟广告',
							type: 'line',
							stack: '总量',
							areaStyle: {},
							data: [220, 182, 191, 234, 290, 330, 310]
						},
						{
							name: '视频广告',
							type: 'line',
							stack: '总量',
							areaStyle: {},
							data: [150, 232, 201, 154, 190, 330, 410]
						},
						{
							name: '直接访问',
							type: 'line',
							stack: '总量',
							areaStyle: {},
							data: [320, 332, 301, 334, 390, 330, 320]
						},
						{
							name: '搜索引擎',
							type: 'line',
							stack: '总量',
							label: {
								normal: {
									show: true,
									position: 'top'
								}
							},
							areaStyle: {},
							data: [820, 932, 901, 934, 1290, 1330, 1320]
						}
					]
				}
			}
		}

五、在生命周期中挂载

mounted() {
			let myChart = this.$echarts.init(document.getElementById("echarts"));
			//设置echarts对象的option属性
			myChart.setOption(this.option)
		}

六、再在该div外面的盒子设置相关的css

<style scoped>
.body
	{
	 width: 100%;
	 height: 100vh;
	 margin-left: 250px;
	 margin-top: -280px;
	}
#echarts
	{
	 width: 80%;
	 height: 60%;
	 border: 1px solid red;
	}
</style>

好啦,这个时候自信一点,打开浏览器,就会发现一个完完全全的Echarts实例图啦,希望这篇文章可以帮得到你,嘻嘻

总结

到此这篇关于在Vue中使用Echarts实例图的文章就介绍到这了,更多相关Vue使用Echarts实例图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JsRender for index循环索引用法详解
Oct 31 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
Jun 13 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
Sep 26 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
Dec 13 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
Mar 28 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 Javascript
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 #Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 #jQuery
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
Oct 09 #Javascript
vue实现选中效果
Oct 07 #Javascript
electron踩坑之dialog中的callback解决
Oct 06 #Javascript
electron踩坑之remote of undefined的解决
Oct 06 #Javascript
9个JavaScript日常开发小技巧
Oct 06 #Javascript
You might like
黑夜路人出的几道php笔试题
2009/08/04 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
webpack4简单入门实例
2018/09/06 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
python实现爬取图书封面
2018/07/05 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
python基于event实现线程间通信控制
2020/01/13 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
如何理解python对象
2020/06/21 Python
深入了解Python 变量作用域
2020/07/24 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
世界上最大的艺术社区:SAA
2020/12/30 全球购物
公司承诺书怎么写
2014/05/24 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
Python WSGI 规范简介
2021/04/11 Python
python spilt()分隔字符串的实现示例
2021/05/21 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python