统计数据图表显示(需求分析)

44 阅读1分钟

在这里插入图片描述

1、根据时间范围、查询不同统计指标,查出数据用图表展示(折线图)

2、整合图表静态效果

(1)安装ECharts依赖

npm install --save echarts@4.1.0

(2)添加页面元素

<template>
  <div class="app-container">
    <!--表单-->
    <el-form :inline="true" class="demo-form-inline">

      <el-form-item>
        <el-select v-model="searchObj.type" clearable placeholder="请选择">
          <el-option label="学员登录数统计" value="login_num"/>
          <el-option label="学员注册数统计" value="register_num"/>
          <el-option label="课程播放数统计" value="video_view_num"/>
          <el-option label="每日课程数统计" value="course_num"/>
        </el-select>
      </el-form-item>

      <el-form-item>
        <el-date-picker
          v-model="searchObj.begin"
          type="date"
          placeholder="选择开始日期"
          value-format="yyyy-MM-dd" />
      </el-form-item>
      <el-form-item>
        <el-date-picker
          v-model="searchObj.end"
          type="date"
          placeholder="选择截止日期"
          value-format="yyyy-MM-dd" />
      </el-form-item>
      <el-button
        :disabled="btnDisabled"
        type="primary"
        icon="el-icon-search"
        @click="showChart()">查询</el-button>
    </el-form>

    <div class="chart-container">
      <div id="chart" class="chart" style="height:500px;width:100%" />
    </div>
  </div>
</template>

(3)引入js

import echarts from 'echarts'

(4)js渲染图表

<script>
import echarts from "echarts";
export default {
  data() {
    return {
      searchObj: {},
      btnDisabled: false
    };
  },
  created() {},
  methods: {
    showChart() {
      this.setCharts();
    },
    setCharts() {
      var myChart = echarts.init(document.getElementById("chart"));
      var option = {
        //x轴是类目轴(离散数据),必须通过data设置类目数据
        xAxis: {
          type: "category",
          data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
        },
        //y轴是数据轴(连续数据)
        yAxis: {
          type: "value"
        },
        //系列列表。每个系列通过 type 决定自己的图表类型
        series: [
          {
            //系列中的数据内容数组
            data: [820, 932, 901, 934, 1290, 1330, 1320],
            //折线图
            type: "line"
          }
        ]
      };
      myChart.setOption(option);
    }
  }
};
</script>

(5)静态页面效果 在这里插入图片描述