电商后台管理系统-6.订单浏览模块和7.数据统计模块(Echarts)

187 阅读1分钟

6.订单浏览模块(省略)

7.数据统计模块

1. 通过路由加载数据报表组件(略)

2.安装Echarts并渲染Demo图表

2.1 这里使用步骤有五个步骤:

(1) 导入echarts(两种方法)

import echarts from 'echarts'
//因为使用上面一种导入方法会说步骤(3)的init有错,所以用了require来导入
let echarts =require('echarts')

(2)为ECharts准备一个具备大小(宽高)的Dom

<div id="main" style="width: 600px;height:400px;"></div>

(3) 基于准备好的dom,初始化echarts实例

var myChart = echarts.init(document.getElementById('main'));

(4) 准备数据和配置项

var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

(5)使用刚指定的配置项和数据显示图表。

 myChart.setOption(option);

整个代码:

<template>
    <div class="report">
        <!-- 面包屑 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <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>
        <!-- 2.为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    </el-card>
    </div>
</template>

<script>
// 1.导入echarts
// import echarts from 'echarts'
let echarts =require('echarts')

export default {
    data(){
        return {}
    },
    methods:{

    },
    created(){},
    // mounted在dom渲染完毕后执行
    mounted(){
        // 3.基于准备好的dom,初始化echarts实例
        
        var myChart = echarts.init(document.getElementById('main'));

        // 4.准备数据和配置项
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 5.使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    }
}
</script>

<style lang="less" scoped>
.report {
    margin: 20px;
}
</style>

3.合并两个对象的方法

Object.assign(b,a)表示把a对象合并到b对象中,如下面例子所示:

 let a = {
            age: 18,
            name: 'xiaofeng',

        }
        let b = {
            weight: 60,
            height: 180,
        }
        Object.assign(b, a)
        console.log(a);
        console.log(b);

输出结果:

image.png

如果两个对象有相同名字的属性,

 let a = {
            age: 24,
            name: 'xiaofeng',

        }
        let b = {
            age: 18,
            name: 'jiaxin'
        }
        Object.assign(b, a)
        console.log(a);
        console.log(b);

输出结果:

image.png

则相同的属性都会在两个对象中一样,为b中属性

还有就是a中有与b中相同和不同的属性

 let a = {
            age: 24,
            name: 'xiaofeng',

        }
        let b = {
            age: 18,
            name: 'jiaxin',
            weight: 55
        }
        Object.assign(b, a)
        console.log(a);
        console.log(b);

输出:

image.png