Browse Source

修正图标id 重复不能渲染的故障

master
453530270@qq.com 3 years ago
parent
commit
02f4834f46
  1. 67
      src/views/WhView.vue

67
src/views/WhView.vue

@ -54,18 +54,18 @@
<!-- 24小时总服务人次趋势 --> <!-- 24小时总服务人次趋势 -->
<div class="gcins"> <div class="gcins">
<div class="gcins_title">24小时总服务人次趋势</div> <div class="gcins_title">24小时总服务人次趋势</div>
<div id="gcins_charts" style="height:16rem"></div> <div ref="wgcins_charts" id="wgcins_charts" style="height:16rem"></div>
</div> </div>
<!-- 各场馆服务人次趋势 --> <!-- 各场馆服务人次趋势 -->
<div class="gcgrs"> <div class="gcgrs">
<div class="gcgrs_title">各场馆服务人次趋势</div> <div class="gcgrs_title">各场馆服务人次趋势</div>
<div id="gc_charts" class="gcgrs_charts"></div> <div ref="wgc_charts" id="wgc_charts" class="gcgrs_charts"></div>
</div> </div>
<!-- 各场馆人数趋势 --> <!-- 各场馆人数趋势 -->
<div class="tsgbox"> <div class="tsgbox">
<div class="tsg_title">图书馆数据统计</div> <div class="tsg_title">图书馆数据统计</div>
<div id="tsgchart" class="tsgc_charts"></div> <div ref="tsgchart" id="tsgchart" class="tsgc_charts"></div>
</div> </div>
</div> </div>
</template> </template>
@ -328,6 +328,7 @@ import * as echarts from 'echarts';
import * as homeApi from '@/api/home' import * as homeApi from '@/api/home'
import { ecMaxVal, numGrow } from '@/utils/comm'; import { ecMaxVal, numGrow } from '@/utils/comm';
let hws = null;
export default { export default {
name: 'TycView', name: 'TycView',
data() { data() {
@ -353,9 +354,6 @@ export default {
zxlindata: [], zxlindata: [],
// //
libleaData: [], libleaData: [],
// ws
ws:null,
} }
}, },
mounted() { mounted() {
@ -366,12 +364,11 @@ export default {
this.getWh24hdata() this.getWh24hdata()
// //
this.whtdrs() this.whtdrs()
// this.gc_line()
// //
this.libinfoData() this.libinfoData()
// websocket // websocket
this.ws = new WebSocket(publicConfig.WS_URL_WH);
this.getsckdata() this.getsckdata()
}, },
@ -394,27 +391,18 @@ export default {
this.gkwhg = sgdata[2].incount this.gkwhg = sgdata[2].incount
}); });
}, },
// 24 // 24
getWh24hdata() { getWh24hdata() {
homeApi.wh24ServiceTrends().then(res => { homeApi.wh24ServiceTrends().then(res => {
// const whtdata = res.data.data const temcgData = res.data.data
// this.wh24xdata = whtdata.dkeys
// this.wh24ydata = whtdata.dvalue
const temcgData = res.data.data
// 24
const vkdata = new Array; const vkdata = new Array;
const vvdata = new Array;
//
const dkeys = temcgData.dkeys
dkeys.forEach(function(item,idx){
vvdata.push( item)
});
vkdata.push({ vkdata.push({
xname: dkeys, xname: temcgData.dkeys.slice(-8, temcgData.dkeys.length),
xval: vvdata xval: temcgData.dvalue.slice(-8, temcgData.dvalue.length),
mxarr: ecMaxVal(temcgData.dvalue.slice(-8, temcgData.dvalue.length))
}) })
this.ecbardata = vkdata this.ecbardata = vkdata
// do line // do line
this.cgsf_line() this.cgsf_line()
@ -423,7 +411,8 @@ export default {
// ---24 // ---24
// 24H // 24H
cgsf_line() { 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 myChart = echarts.init(chartDom);
var option; var option;
@ -446,9 +435,6 @@ export default {
}, },
xAxis: [{ xAxis: [{
data: this.ecbardata[0].xname, 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: { axisLine: {
lineStyle: { lineStyle: {
color: '#0095FF', color: '#0095FF',
@ -538,7 +524,9 @@ export default {
type: 'bar', type: 'bar',
barWidth: '10%', barWidth: '10%',
barGap: '-100%', 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], //data: [15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000],
itemStyle: { itemStyle: {
normal: { normal: {
@ -563,7 +551,6 @@ export default {
// //
whtdrs() { whtdrs() {
homeApi.whtdrs().then(res => { homeApi.whtdrs().then(res => {
console.log("whtd", res)
// get allTimeData // get allTimeData
const tmpdata = res.data.data const tmpdata = res.data.data
// X // X
@ -574,7 +561,6 @@ export default {
const list = item.list const list = item.list
darr.push(list.dvalue) darr.push(list.dvalue)
}) })
// console.log(darr)
this.zxlindata = xarr this.zxlindata = xarr
this.zxliddata = darr this.zxliddata = darr
@ -593,7 +579,8 @@ export default {
}, },
// //
tsg_line() { tsg_line() {
var chartDom = document.getElementById("tsgchart"); var chartDom = this.$refs.tsgchart;
// var chartDom = document.getElementById("tsgchart");
var myChart = echarts.init(chartDom); var myChart = echarts.init(chartDom);
var option; var option;
@ -839,15 +826,17 @@ export default {
// 线 // 线
// 线 // 线
cg_line() { cg_line() {
let that = this; 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 myChart = echarts.init(chartDom);
var option var option
var xData = ['09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00',]; 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 color = ['#FF99CC', '#6666FF', '#FF6600', '#7049f0', '#fa704d', '#01babc',]
var name = this.zxlindata.slice(-10, this.zxlindata.length) var name = that.zxlindata.slice(-10, that.zxlindata.length)
var data = this.zxliddata.slice(-10, this.zxliddata.length) var data = that.zxliddata.slice(-10, that.zxliddata.length)
var series = []; var series = [];
for (var i = 0; i < data.length; i++) { for (var i = 0; i < data.length; i++) {
@ -988,14 +977,14 @@ export default {
// ws // ws
getsckdata() { getsckdata() {
let that = this; let that = this;
hws = new WebSocket(publicConfig.WS_URL_WH);
this.ws.onopen = function () { hws.onopen = function () {
// console.log("ws connected success!") // console.log("ws connected success!")
}; };
this.ws.onclose = function (event) { hws.onclose = function (event) {
// console.log('WebSocket'); // console.log('WebSocket');
}; };
this.ws.onmessage = (e) => { hws.onmessage = (e) => {
var jstr = JSON.parse(e.data); var jstr = JSON.parse(e.data);
if (!jstr) { if (!jstr) {
return; return;
@ -1054,7 +1043,7 @@ export default {
}, },
beforeUnmount() { beforeUnmount() {
this.ws.close(); hws.close();
} }
} }
</script> </script>
Loading…
Cancel
Save