From 02f4834f462154c82bc9c1511792fb247e02f7ce Mon Sep 17 00:00:00 2001 From: "453530270@qq.com" Date: Sun, 13 Aug 2023 19:32:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=9B=BE=E6=A0=87id=20?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E4=B8=8D=E8=83=BD=E6=B8=B2=E6=9F=93=E7=9A=84?= =?UTF-8?q?=E6=95=85=E9=9A=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/WhView.vue | 67 ++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 39 deletions(-) diff --git a/src/views/WhView.vue b/src/views/WhView.vue index d1dda0f..e6c4d7b 100644 --- a/src/views/WhView.vue +++ b/src/views/WhView.vue @@ -54,18 +54,18 @@
24小时总服务人次趋势
-
+
各场馆服务人次趋势
-
+
图书馆数据统计
-
+
@@ -328,6 +328,7 @@ import * as echarts from 'echarts'; import * as homeApi from '@/api/home' import { ecMaxVal, numGrow } from '@/utils/comm'; +let hws = null; export default { name: 'TycView', data() { @@ -353,9 +354,6 @@ export default { zxlindata: [], // 图书馆借阅 libleaData: [], - // ws - ws:null, - } }, mounted() { @@ -366,12 +364,11 @@ export default { this.getWh24hdata() // this.whtdrs() - // this.gc_line() + // 图书借阅信息 this.libinfoData() // websocket - this.ws = new WebSocket(publicConfig.WS_URL_WH); this.getsckdata() }, @@ -394,27 +391,18 @@ export default { this.gkwhg = sgdata[2].incount }); }, + // 24 小时总服务人次趋势 getWh24hdata() { homeApi.wh24ServiceTrends().then(res => { - // const whtdata = res.data.data - // this.wh24xdata = whtdata.dkeys - // this.wh24ydata = whtdata.dvalue - const temcgData = res.data.data - // 24 小时 + const temcgData = res.data.data + const vkdata = new Array; - const vvdata = new Array; - // - const dkeys = temcgData.dkeys - dkeys.forEach(function(item,idx){ - vvdata.push( item) - }); - vkdata.push({ - xname: dkeys, - xval: vvdata + xname: temcgData.dkeys.slice(-8, temcgData.dkeys.length), + xval: temcgData.dvalue.slice(-8, temcgData.dvalue.length), + mxarr: ecMaxVal(temcgData.dvalue.slice(-8, temcgData.dvalue.length)) }) - this.ecbardata = vkdata // do line this.cgsf_line() @@ -423,7 +411,8 @@ export default { // 山峰图---24小时总服务人次趋势 // 24H 服务人次绘制柱形图 cgsf_line() { - var chartDom = document.getElementById('gcins_charts'); + //var chartDom = document.getElementById('wgcins_charts'); + var chartDom = this.$refs.wgcins_charts var myChart = echarts.init(chartDom); var option; @@ -446,9 +435,6 @@ export default { }, xAxis: [{ data: this.ecbardata[0].xname, - // data: [ - // '08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', - // ], axisLine: { lineStyle: { color: '#0095FF', @@ -538,7 +524,9 @@ export default { type: 'bar', barWidth: '10%', barGap: '-100%', - data: ecMaxVal(this.ecbardata[0].xval), + //data: ecMaxVal(Object.values(this.ecbardata[0].xval)), + data: this.ecbardata[0].mxarr, + //data: ecMaxVal(this.ecbardata[0].xval), //data: [15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000], itemStyle: { normal: { @@ -563,7 +551,6 @@ export default { // 今日人流 whtdrs() { homeApi.whtdrs().then(res => { - console.log("whtd", res) // get allTimeData const tmpdata = res.data.data // X 轴的名称字段 @@ -574,7 +561,6 @@ export default { const list = item.list darr.push(list.dvalue) }) - // console.log(darr) this.zxlindata = xarr this.zxliddata = darr @@ -593,7 +579,8 @@ export default { }, // 图书馆 tsg_line() { - var chartDom = document.getElementById("tsgchart"); + var chartDom = this.$refs.tsgchart; + // var chartDom = document.getElementById("tsgchart"); var myChart = echarts.init(chartDom); var option; @@ -839,15 +826,17 @@ export default { // 场馆人流趋势绘制线图 // 场馆人流趋势绘制线图 cg_line() { + let that = this; - var chartDom = document.getElementById("gc_charts"); + var chartDom = this.$refs.wgc_charts; + // var chartDom = document.getElementById("wgc_charts"); var myChart = echarts.init(chartDom); var option var xData = ['09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00',]; var color = ['#FF99CC', '#6666FF', '#FF6600', '#7049f0', '#fa704d', '#01babc',] - var name = this.zxlindata.slice(-10, this.zxlindata.length) - var data = this.zxliddata.slice(-10, this.zxliddata.length) + var name = that.zxlindata.slice(-10, that.zxlindata.length) + var data = that.zxliddata.slice(-10, that.zxliddata.length) var series = []; for (var i = 0; i < data.length; i++) { @@ -988,14 +977,14 @@ export default { // 从ws 中实时获取数据 getsckdata() { let that = this; - - this.ws.onopen = function () { + hws = new WebSocket(publicConfig.WS_URL_WH); + hws.onopen = function () { // console.log("ws connected success!") }; - this.ws.onclose = function (event) { + hws.onclose = function (event) { // console.log('WebSocket连接已关闭'); }; - this.ws.onmessage = (e) => { + hws.onmessage = (e) => { var jstr = JSON.parse(e.data); if (!jstr) { return; @@ -1054,7 +1043,7 @@ export default { }, beforeUnmount() { - this.ws.close(); + hws.close(); } } \ No newline at end of file