在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 相关文章推荐
jquery png 透明解决方案(推荐)
Aug 21 Javascript
javascript Array.prototype.slice使用说明
Oct 11 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
js切换光标示例代码
Oct 10 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 Javascript
node.js文件上传处理示例
Oct 27 Javascript
Vuex之理解Getters的用法实例
Apr 19 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
小程序Scroll-view上拉滚动刷新数据
Jun 21 Javascript
基于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魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python unittest模块用法实例分析
2018/05/25 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
医学生自我鉴定范文
2013/11/08 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
求职教师自荐书
2014/06/19 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS