在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 相关文章推荐
js更优雅的兼容
Aug 12 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
浅谈Webpack自动化构建实践指南
Dec 18 Javascript
js保留两位小数方法总结
Jan 31 Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 Javascript
vuejs 制作背景淡入淡出切换动画的实例
Sep 01 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 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自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python求众数问题实例
2014/09/26 Python
python实现贪吃蛇小游戏
2020/03/21 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
django url到views参数传递的实例
2019/07/19 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Python celery原理及运行流程解析
2020/06/13 Python
用python发送微信消息
2020/12/21 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
法律顾问服务方案
2014/05/15 职场文书
医院领导班子整改方案
2014/10/01 职场文书
2014年教务工作总结
2014/12/03 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
vue使用element-ui按需引入
2022/05/20 Vue.js