在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+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
清除div下面的所有标签的方法
Feb 17 Javascript
JQuery实现table行折叠效果以JSON做数据源
May 26 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
JS解析XML实例分析
Jan 30 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 Javascript
vue开发心得和技巧分享
Oct 27 Javascript
Bootstrap模态框使用详解
Feb 15 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
区分vue-router的hash和history模式
Oct 03 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
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
ThinkPHP模型详解
2015/07/27 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
jquery选择器使用详解
2014/04/08 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
JavaScript实现轮播图特效
2020/04/10 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python 提取文件指定列的方法示例
2019/08/07 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
科室工作个人总结的自我评价
2013/10/29 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
保健品市场营销方案
2014/03/31 职场文书
机械机修工岗位职责
2014/08/03 职场文书