在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实现简单的动画效果代码
Mar 18 Javascript
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
jQuery实现扑克正反面翻牌效果
Mar 10 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 Javascript
vue中node_modules中第三方模块的修改使用详解
May 31 Javascript
JS代码实现页面切换效果
Jan 10 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
SMARTY学习手记
2007/01/04 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
python创建文件备份的脚本
2018/09/11 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python多线程并发及测试框架案例
2019/10/15 Python
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
初中学校军训方案
2014/05/09 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
2014年后勤工作总结
2014/11/18 职场文书
邀请函模板
2015/02/02 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS