main
k_m_x 9 months ago
parent 04c1a405c9
commit bfeec3b685

@ -1,20 +1,19 @@
<template> <template>
<div> <div>
<el-card style="margin: 20px 0; font-size: 18px">
<div style="margin-bottom: 10px">
B站关注程序员青戈手把手带你做毕设
</div>
<div style="margin: 10px">
毕设课设项目定制加up微信xia_qing2012代码纯手撸安全靠谱
</div>
</el-card>
<div style="margin: 20px 0"> <div style="margin: 20px 0">
<el-select class="input" v-model="timeRange" placeholder="请选择" @change="load"> <!-- --> <el-select
class="input"
v-model="timeRange"
placeholder="请选择"
@change="load"
>
<!-- 从后台加载最新的数据 -->
<el-option <el-option
v-for="item in options" v-for="item in options"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value"> :value="item.value"
>
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
@ -25,89 +24,90 @@
</template> </template>
<script> <script>
import Cookies from 'js-cookie' import Cookies from "js-cookie";
import request from "@/utils/request"; import request from "@/utils/request";
import * as echarts from 'echarts' import * as echarts from "echarts";
const option = { const option = {
title: { title: {
text: '图书借还统计' text: "图书借还统计",
}, },
tooltip: { tooltip: {
trigger: 'axis' trigger: "axis",
}, },
legend: { legend: {
data: ['借书数量', '还书数量'] data: ["借书数量", "还书数量"],
}, },
grid: { grid: {
left: '3%', left: "3%",
right: '4%', right: "4%",
bottom: '3%', bottom: "3%",
containLabel: true containLabel: true,
}, },
toolbox: { toolbox: {
feature: { feature: {
saveAsImage: {} saveAsImage: {},
} },
}, },
xAxis: { xAxis: {
type: 'category', type: "category",
boundaryGap: false, boundaryGap: false,
data: [] // data: [], //
}, },
yAxis: { yAxis: {
type: 'value' type: "value",
}, },
series: [ series: [
{ {
name: '借书数量', name: "借书数量",
type: 'line', type: "line",
stack: 'Total', stack: "Total",
smooth: true, smooth: true,
data: [] // data: [], //
}, },
{ {
name: '还书数量', name: "还书数量",
type: 'line', type: "line",
stack: 'Total', stack: "Total",
smooth: true, smooth: true,
data: [] // data: [], //
} },
] ],
} };
export default { export default {
data() { data() {
return { return {
admin: Cookies.get('admin') ? JSON.parse(Cookies.get('admin')) : {}, admin: Cookies.get("admin") ? JSON.parse(Cookies.get("admin")) : {},
lineBox: null, lineBox: null,
timeRange: 'week', timeRange: "week",
options: [ options: [
{label: '最近一周', value: 'week'}, { label: "最近一周", value: "week" },
{label: '最近一个月', value: 'month'}, { label: "最近一个月", value: "month" },
{label: '最近两个月', value: 'month2'}, { label: "最近两个月", value: "month2" },
{label: '最近三个月', value: 'month3'}, { label: "最近三个月", value: "month3" },
] ],
};
},
mounted() {
//
this.load();
},
methods: {
load() {
if (!this.lineBox) {
this.lineBox = echarts.init(document.getElementById("line")); // echarts
} }
//
request.get("/borrow/lineCharts/" + this.timeRange).then((res) => {
option.xAxis.data = res.data.date;
option.series[0].data = res.data.borrow;
option.series[1].data = res.data.retur;
this.lineBox.setOption(option); // setOption
});
}, },
mounted() { // },
this.load() };
},
methods: {
load() {
if (!this.lineBox) {
this.lineBox = echarts.init(document.getElementById('line')) // echarts
}
//
request.get('/borrow/lineCharts/' + this.timeRange).then(res => {
option.xAxis.data = res.data.date
option.series[0].data = res.data.borrow
option.series[1].data = res.data.retur
this.lineBox.setOption(option) // setOption
})
}
}
}
</script> </script>
<style> <style>

Loading…
Cancel
Save