Dark Horse] Background Management 183-

1. Add timeline components

The timeline component can only be found in the version of element2.6.0

The plug-ins used in the project were released earlier than the timeline plug-in, so you need to use timeline and timeline-item in the material

Copy to \code\shop-hou\src\plugins\

1. Import components such as timeline in element.js

import Timeline from './timeline/index.js'
import TimelineItem from './timeline-item/index.js'
Vue.use(Timeline)
Vue.use(TimelineItem)

But the error Can't resolve '../timeline/src/item is reported, just quote directly after searching, no need to import files.

import {Timeline,TimelineItem} from 'element-ui'

The format used for pasting the timeline

<!-- 展示物流进度的对话框 -->
        <el-dialog title="物流进度" :visible.sync="progressVisible" width="50%">
            <!-- 时间线 -->
            <el-timeline>
                <el-timeline-item v-for="(activity, index) in progressInfo" :key="index" :timestamp="activity.time">
                    {
    
    { activity.context }}
                </el-timeline-item>
            </el-timeline>
        </el-dialog>

2. Push to code cloud

git status view currently modified files

git add . Upload modified files

git status checked the status again and found that there were no red unmodified files, all of which turned green

git commit -m "Complete order development" uploaded to

git push Push to code cloud

merge branch

git checkout master switch to the main branch

git branch to view the current branch

git merge order will merge order into the current branch

git push push to code cloud

new branch

git checkout -b report Create a new report branch

git branch View the current branch

git push -u origin report pushes the new branch to the code cloud, followed by the remote branch name

3. Load data report

Install echarts runtime dependencies to realize entry instantiation

<template>
    <div>
        <!-- 面包屑导航区 -->
        <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'运行会报错
import * as echarts from 'echarts'
export default {
    data() {
        return {}
    },
    created() { },
    // 此时页面上的元素已经被渲染完毕了
    mounted() {
        // 3.基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'))
        //    4.准备数据和配置项
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            xAxis: {
                data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
            },
            yAxis: {},
            series: [
                {
                    name: '销量',
                    type: 'bar',
                    data: [5, 20, 36, 10, 10, 20]
                }
            ]
        }

        // 5.展示数据
        myChart.setOption(option)
    },
    methods: {}
}
</script>
<style lang="less" scoped>
</style>

4. Timeline data table

    async mounted() {
        // 3.基于准备好的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('获取折线图数据失败!')
        }
        //    4.准备数据和配置项
        
        // 5.展示数据
        myChart.setOption(res.data)
    },

5. Realize the effect of mouse following

Import data, use lodash to merge data,

import _ from 'lodash'
    //    4.准备数据和配置项
        const result = _.merge(res.data,this.options)
        // 5.展示数据
        myChart.setOption(result)

You can achieve the mouse follow effect

Guess you like

Origin blog.csdn.net/princess66/article/details/129003840