标题:电商后台管理系统——数据统计

news/2024/7/10 23:45:15 标签: javascript, vue.js, node.js, es6, css3

标题:电商后台管理系统——数据统计

在这里插入图片描述

转: vue脚手架中简单使用echarts 折线图为例.
A.1.安装 npm install echarts -S
2 main.js中引入echarts
import echarts from ‘echarts’;
Vue.prototype.$echarts = echarts;
3 组件中 import echarts from ‘echarts’;
C.导入ECharts并使用
1. 导入 echarts
2. 为ECharts准备一个具备大小(宽高)的Dom => div
3. 在挂载钩子函数中基于准备好的dom,初始化echarts实例
4. 准备数据和配置项options(在data中设置)
5. 展示数据

javascript"><template>
    <div>
        <h3>数据报表</h3>
        <!-- 面包屑导航 -->
        <el-breadcrumb separator="/">
            <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>数据统计</el-breadcrumb-item>
            <el-breadcrumb-item>数据报表</el-breadcrumb-item>
        </el-breadcrumb>
        <!-- 卡片视图区域 -->
        <el-card>
            <div id="main" style="width:750px;height:400px;"></div>
        </el-card>
    </div>
</template>
    
<script>
//导入echarts
import echarts from 'echarts'
//导入lodash
import _ from 'lodash'
export default {
  data() {
    return {
      //需要跟请求的折线图数据合并的options
      options: {
        title: {
          text: '用户来源'
        },
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'cross',
            label: {
              backgroundColor: '#E9EEF3'
            }
          }
        },
        grid: {
          left: '3%',
          right: '4%',
          bottom: '3%',
          containLabel: true
        },
        xAxis: [
          {
            boundaryGap: false
          }
        ],
        yAxis: [
          {
            type: 'value'
          }
        ]
      }
    }
  },
  created() {},
  async mounted() {
    //在页面dom元素加载完毕之后执行的钩子函数mounted
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'))
    //准备数据和配置项
    //发送请求获取折线图数据
    const { data: res } = await this.$http.get('reports/type/1')

    if (res.meta.status !== 200) {
      return this.$message.error('获取折线图数据失败')
    }

    //合并res.data和this.options
    const result = _.merge(res.data,this.options)

    // 使用获取的数据展示图表
    myChart.setOption(result)
  },
  methods: {}
}
</script>

<style lang="less" scoped>
</style>

http://www.niftyadmin.cn/n/1211934.html

相关文章

关于iis HTTPERR日志

下表标识错误日志记录中字段的字段和顺序。字段说明日期日期字段遵循 W3C 格式。 该字段基于上协调通用时间 (UTC)。 日期字段始终是十个字符以 DD. YYYY-MM-DDHH 月 - 的形式 例如, 1, 2003年 5月表示为 2003 05 - 01。时间时间字段遵循 W3C 格式。 UTC 是基于该字段。 时间字…

超大文件上传和断点续传的实例解析

4GB以上超大文件上传和断点续传服务器的实现 随着视频网站和大数据应用的普及&#xff0c;特别是高清视频和4K视频应用的到来&#xff0c;超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下&#xff0c;平台运营方并没有大文件上传和断点续传的开发经验&#xff…

标题:电商后台管理系统——主页

标题&#xff1a;电商后台管理系统——主页 添加主页组件: 1.router.js中添加主页组件路由 const router new Router({routes: [...{ path: /home, component: Home }] })2.login.vue中登录成功后跳转到主页页面 this.$router.push(/home)3.在components文件夹并新建Home.vu…

[置顶]Linux 指令篇:日期时间排程--time

欢迎大家访问uninx-like初学者 www.zero89.org名称&#xff1a; time 使用权限&#xff1a; 所有使用者 使用方式&#xff1a; time [options] COMMAND [arguments] 说明&#xff1a; time 指令的用途&#xff0c;在于量测特定指令执行时所需消耗的时间及系统资源等资讯。例如 …

标题:电商后台管理系统——商品分类

标题&#xff1a;电商后台管理系统——商品分类 A.创建子级路由 创建categories子级路由组件并设置路由规则 B.添加组件基本布局 在Cate.vue组件中添加面包屑导航以及卡片视图中的添加分类按钮 <template><div><h3>商品分类</h3><!-- 面包屑导航 …

Java Web超大文件上传和断点续传的实现

我们平时经常做的是上传文件&#xff0c;上传文件夹与上传文件类似&#xff0c;但也有一些不同之处&#xff0c;这次做了上传文件夹就记录下以备后用。 首先我们需要了解的是上传文件三要素&#xff1a; 1.表单提交方式:post (get方式提交有大小限制,post没有) 2.表单的enct…

Visual C++ 时尚编程百例004(修改图标)

删除IDR_MAINFRAME新建或者导入一个.ico文件&#xff0c;把属性ID修改如上。制作.ico文件有专门的工具。 转载于:https://www.cnblogs.com/greatverve/archive/2011/03/07/vc100-4.html

标题:电商后台管理系统——登录功能

标题&#xff1a;电商后台管理系统——登录功能 实现登录功能 A.登录状态保持 1.如果服务器和客户端同源&#xff0c;建议可以使用cookie或者session来保持登录状态 2.如果客户端和服务器跨域了&#xff0c;建议使用token进行维持登录状态。 涉及知识点&#xff1a;【跨域解决…