数据统计篇
创建分支
git checkout -b report
git push -u origin report
1 通过路由加载数据报表组件
//components下建 report 文件夹,下建Report.vue
//index.js(router)
import Report from '@/components/report/Report'
{ path: '/reports', component: Report }
2 安装Echarts并渲染Demo表图
3 获取折线图并渲染图表
按照要求引入了echarts init会报错
这个时候看一下你下载的echarts 是不是直接下载的,这个日期的echarts是 5 的版本
这个时候我们不要这个最新的
卸载它
后续在随便下一个旧的版本
npm uninstall echarts --save
npm install echarts@4.8.0 --save
又报错:Module build failed: Error: ENOENT: no such file or directory
// 使用 npm命令重新编译node-sass
npm rebuild node-sass
再重新 npm run serve
<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: 750px;height:400px;"></div>
</el-card>
</div>
</template>
<script>
// 1.导入 echarts
import echarts from "echarts"
import _ from 'lodash'
data() {
return {
// 需要合并的数据
options: { .....} //去接口中复制过来
}
}
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) {
this.$message.error("获取折线图数据失败!")
}
// 4.指定图表的配置项和数据
const result = _.merge(res.data,this.options)
//Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)
// const result = Object.assign(this.options, res.data) (这样也可)
// 5.使用刚指定的配置项和数据显示图表。
myChart.setOption(result)
},
上传码云
git branch #(order)
git status
git add .
git commit -m "完成了报表功能开发"
git push
git checkout master
git branch #(master)
git merge order
git push