由于在项目中需要对数据进行可视化处理,也就是用图表展示。
而刚刚好echarts可以给我们提供帮助
废话不多说 我们从最基本开始
引入脚手架
npm install echarts -S
如果这个没有安装成功可以换成
cnpm install echarts -S
首先需要全局引入
在main.js中
// 引入echarts
import echarts from ‘echarts’
Vue.prototype.$echarts =echarts
然后在创建一个vue文件开始写一下样式
<template>
<div id="Mimelist"></div>
</template>
然后去echarts官网找我们需要的图
官方网站 https://echarts.apache.org/zh/index.html
在Script标签中
<script>
export default {
data() {
return {
//把option转换
//就是把= 换成 :
option: {
title: {
text: "堆叠区域图",
},
tooltip: {
trigger: "axis",
axisPointer: {
type: "cross",
label: {
backgroundColor: "#6a7985",
},
},
},
legend: {
data: ["邮件营销", "联盟广告", "视频广告", "直接访问", "搜索引擎"],
},
toolbox: {
feature: {
saveAsImage: {
},
},
},
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() {
//创建echarts对象
let myChart = this.$echarts.init(document.getElementById("Mimelist"));
//设置echarts对象的option属性
myChart.setOption(this.option);
},
};
</script>
<style scoped>
#Mimelist {
width: 50%;
height: 70%;
border: 1px solid red;
}
.box {
width: 100%;
height: 50vh;
}
</style>
然后就是效果图
注意:我们要在mounted生命周期函数中实例化echarts对象。因为我们要确保dom元素已经挂载到页面中