在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 相关文章推荐
javascript中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
Dec 25 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
javascript 内存模型实例详解
Apr 18 Javascript
uni-app从安装到卸载的入门教程
May 15 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 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中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
python缩进区别分析
2014/02/15 Python
python在windows下实现备份程序实例
2014/07/04 Python
python连接数据库的方法
2017/10/19 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
学生实习介绍信
2014/01/15 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
小学教师教学反思
2016/02/24 职场文书
Redis数据同步之redis shake的实现方法
2022/04/21 Redis
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
Mysql 一主多从的部署
2022/05/20 MySQL