在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 相关文章推荐
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
Feb 02 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
Jul 02 Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
AngularJs $parse、$eval和$observe、$watch详解
Sep 21 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
Javascript中for循环语句的几种写法总结对比
Jan 23 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
Sep 25 Javascript
深入理解Angularjs 脏值检测
Oct 12 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
详解Python验证码识别
2016/01/25 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
浅析Python 多行匹配模式
2020/07/24 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
Java中实现多态的机制
2015/08/09 面试题
感恩之星事迹材料
2014/05/03 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Python 阶乘详解
2021/10/05 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python
httpclient调用远程接口的方法
2022/08/14 Java/Android