最近项目上需用到数据的统计分析,进而学习Echarts的使用,本项目用的折线图,大家可以根据自己的项目需要去Echarts官网实例https://www.echartsjs.com/examples/,寻找适合的实例

1、安装Echarts : $ npm install vue-echarts
2、入口文件导入Echarts组件
在这里插入图片描述
3、Echarts.vue代码
在这里插入图片描述
初始化
在这里插入图片描述
methods方法中定于初始化折现图绘制方法,修改折线数据改 myChart.setOption()即可

drawLine() {
// 基于准备好的dom,初始化echarts实例
let myChart = this.$echarts.init(document.getElementById(“myChart”));
// 绘制图表
myChart.setOption({
title: {
text: “折线图堆叠”
},
tooltip: {
trigger: “axis”
},
legend: {
data: [“邮件营销”, “联盟广告”, “视频广告”, “直接访问”, “搜索引擎”]
},
grid: {
left: “3%”,
right: “4%”,
bottom: “3%”,
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
type: “category”,
boundaryGap: false,
data: [‘周一’,‘周二’,‘周三’,‘周四’,‘周五’,‘周六’,‘周日’]
},
yAxis: {
type: “value”
},
series: [
{
name: “邮件营销”,
type: “line”,
stack: “总量”,
data: [120, 132, 101, 134, 90, 230, 210, 101, 134, 90, 230, 210]
},
{
name: “联盟广告”,
type: “line”,
stack: “总量”,
data: [220, 182, 191, 234, 290, 330, 310, 101, 134, 90, 230, 210]
},
{
name: “视频广告”,
type: “line”,
stack: “总量”,
data: [150, 232, 201, 154, 190, 330, 410, 101, 134, 90, 230, 210]
},
{
name: “直接访问”,
type: “line”,
stack: “总量”,
data: [320, 332, 301, 334, 390, 330, 320, 101, 134, 90, 230, 210]
},
{
name: “搜索引擎”,
type: “line”,
stack: “总量”,
data: [820, 932, 901, 934, 1290, 1330, 1320, 101, 134, 90, 230, 210]
}
]
});
4、效果图
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐