|
|
|
@ -22,7 +22,7 @@ |
|
|
|
<!-- 体育场的流量预警 --> |
|
|
|
<div class="cgfitem"> |
|
|
|
<span class="cgtitle">体育场</span> |
|
|
|
<span class="cgval">20%</span> |
|
|
|
<span class="cgval">{{ proportionData }}</span> |
|
|
|
<span class="cgimg"><img src="../assets/index/tyc_icon.png" /></span> |
|
|
|
</div> |
|
|
|
<!-- 体育馆 --> |
|
|
|
@ -101,11 +101,13 @@ |
|
|
|
<!-- 各场馆实时人数 cg1 --> |
|
|
|
<!-- v-for="(item, index) in 6" :key="index" --> |
|
|
|
<div class="rbitem" v-for="item in ssjgNumDatas" :key="item.groupId"> |
|
|
|
<span class="rbcgname">体育场</span> |
|
|
|
<span class="rbcgname">{{ item.groupName }}</span> |
|
|
|
<span class="rbtitle">当前人数</span> |
|
|
|
<!-- <span class="rbval">4,738</span> --> |
|
|
|
<span class="rbval">{{ item.allEnter }}</span> |
|
|
|
<span class="rbrate" :class="[{rbrate2: parseInt(item.proportion) >= 80 && parseInt(item.proportion) < 90},{rbrate3: parseInt(item.proportion) >= 90 }]">{{ item.proportion }}</span> |
|
|
|
<span class="rbrate" |
|
|
|
:class="[{ rbrate2: parseInt(item.proportion) >= 80 && parseInt(item.proportion) < 90 }, { rbrate3: parseInt(item.proportion) >= 90 }]">{{ |
|
|
|
item.proportion }}</span> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- <div class="rbitem"> |
|
|
|
@ -161,8 +163,8 @@ export default { |
|
|
|
return { |
|
|
|
// 年月日选中的样式,默认日 |
|
|
|
klselt: "d", |
|
|
|
// 客流标题数组 |
|
|
|
kltdata: [], |
|
|
|
// 客流标题数组 |
|
|
|
kltdata: [], |
|
|
|
// 客流值数组 |
|
|
|
klvdata: [], |
|
|
|
day_num: 0, |
|
|
|
@ -170,11 +172,16 @@ export default { |
|
|
|
mon_num: 0, |
|
|
|
year_num: 0, |
|
|
|
klqsDatas: [], |
|
|
|
ssjgNumDatas: [] |
|
|
|
ssjgNumDatas: [], |
|
|
|
rsqsDatas: [], |
|
|
|
rsqs_datas: {}, |
|
|
|
rsqsData_z: [], |
|
|
|
proportionData: [] |
|
|
|
}; |
|
|
|
}, |
|
|
|
//创建的时候修改背景图片 |
|
|
|
created() { |
|
|
|
|
|
|
|
let cc = window.document.getElementById("app"); |
|
|
|
// 清除其他多余的classname |
|
|
|
let len = cc.classList.length; |
|
|
|
@ -184,18 +191,28 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
|
|
|
|
this.getStat(); |
|
|
|
this.getHomeBarData(); |
|
|
|
this.getInfoDatas(); |
|
|
|
this.getGcgNumDatas() |
|
|
|
setTimeout(() => { |
|
|
|
this.home_bar(this.klqsDatas); |
|
|
|
this.line_zone(this.rsqsData_z); |
|
|
|
}, 300) |
|
|
|
|
|
|
|
// 首页线图 |
|
|
|
this.home_bar(); |
|
|
|
// this.home_bar(this.klqsDatas); |
|
|
|
// 折线图 |
|
|
|
this.line_zone(); |
|
|
|
// this.line_zone(); |
|
|
|
|
|
|
|
// this.addNumber(0, 345235, 'jgval1'); |
|
|
|
// this.addNumber(0, 345235, 'jgval2'); |
|
|
|
// this.addNumber(0, 345235, 'jgval3'); |
|
|
|
this.getStat(); |
|
|
|
this.getHomeBarData(); |
|
|
|
this.getInfoDatas(); |
|
|
|
this.getGcgNumDatas() |
|
|
|
// this.getStat(); |
|
|
|
// this.getHomeBarData(); |
|
|
|
// this.getInfoDatas(); |
|
|
|
// this.getGcgNumDatas() |
|
|
|
// this.selitem('y') |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
@ -279,7 +296,7 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
// 透明背景柱状统计图 |
|
|
|
home_bar() { |
|
|
|
home_bar(klqsDatas) { |
|
|
|
var chartDom = document.getElementById("homebar"); |
|
|
|
var myChart = echarts.init(chartDom); |
|
|
|
var option; |
|
|
|
@ -287,8 +304,9 @@ export default { |
|
|
|
|
|
|
|
// var xData = ['09:00', '10:00', '11:00','12:00', '13:00', '14:00','15:00', '16:00', '17:00','18:00', '20:00', '21:00', '22:00']; |
|
|
|
|
|
|
|
var data = [100, 200, 100, 200, 100, 200, 250, 50, 30, 130, 150, 110, 120] |
|
|
|
// var data = this.klqsDatas |
|
|
|
// var data = [100, 200, 100, 200, 100, 200, 250, 50, 30, 130, 150, 110, 120] |
|
|
|
console.log(klqsDatas); |
|
|
|
var data = this.klqsDatas |
|
|
|
// var data = [Math.random() * 300] |
|
|
|
option = { |
|
|
|
// backgroundColor: '#031245', |
|
|
|
@ -447,7 +465,7 @@ export default { |
|
|
|
zlevel: 2, |
|
|
|
}, |
|
|
|
{ |
|
|
|
data: [300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300], |
|
|
|
data: data, |
|
|
|
type: 'bar', |
|
|
|
barMaxWidth: 'auto', |
|
|
|
barWidth: 15, |
|
|
|
@ -508,6 +526,7 @@ export default { |
|
|
|
}, |
|
|
|
extraCssText: 'box-shadow: 0 0 3px rgba(255, 255, 255, 0.4);', //添加阴影 |
|
|
|
formatter: function (params) { |
|
|
|
console.log(params); |
|
|
|
if (params.seriesName != "") { |
|
|
|
return params.name + ' : 有 ' + params.value + ' 人'; |
|
|
|
} |
|
|
|
@ -587,20 +606,24 @@ export default { |
|
|
|
var chartDom = document.getElementById("kl-line"); |
|
|
|
var myChart = echarts.init(chartDom); |
|
|
|
var option; |
|
|
|
|
|
|
|
console.log(this.rsqsData_z); |
|
|
|
var xData = ['09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '20:00', '21:00']; |
|
|
|
var color = ['#FF99CC', '#6666FF', '#FF6600', '#7049f0', '#fa704d', '#01babc',] |
|
|
|
var name = [] |
|
|
|
// var data = [ |
|
|
|
// [174, 137, 135, 34, 152, 135, 140, 160, 100, 174, 137, 135, 34], |
|
|
|
// [134, 74, 137, 135, 161, 137, 300, 220, 250, 134, 74, 137, 135], |
|
|
|
// [147, 134, 155, 131, 174, 122, 140, 160, 150, 127, 134, 175, 161], |
|
|
|
// [124, 147, 175, 134, 122, 175, 180, 110, 130, 154, 187, 125, 134], |
|
|
|
// [154, 174, 157, 175, 121, 157, 200, 250, 280, 134, 174, 157, 175], |
|
|
|
// ] |
|
|
|
var data = [ |
|
|
|
[137, 34, 135, 161, 74, 152, 110, 100, 150, 137, 34, 135, 161], |
|
|
|
[174, 137, 135, 34, 152, 135, 140, 160, 100, 174, 137, 135, 34], |
|
|
|
[134, 74, 137, 135, 161, 137, 300, 220, 250, 134, 74, 137, 135], |
|
|
|
[147, 134, 155, 131, 174, 122, 140, 160, 150, 127, 134, 175, 161], |
|
|
|
[124, 147, 175, 134, 122, 175, 180, 110, 130, 154, 187, 125, 134], |
|
|
|
[154, 174, 157, 175, 121, 157, 200, 250, 280, 134, 174, 157, 175], |
|
|
|
// [3.5, 15.2, 16.1, 17.4, 13.4, 6.1], |
|
|
|
// [16.1, 13.5, 3.7, 17.4, 15.2, 18.9], |
|
|
|
// [17.4, 6.1, 13.4, 15.2, 13.7, 5.2], |
|
|
|
this.rsqsData_z, |
|
|
|
this.rsqsData_z, |
|
|
|
this.rsqsData_z, |
|
|
|
this.rsqsData_z, |
|
|
|
this.rsqsData_z, |
|
|
|
this.rsqsData_z |
|
|
|
] |
|
|
|
|
|
|
|
var series = []; |
|
|
|
@ -681,7 +704,7 @@ export default { |
|
|
|
color: '#57617B' |
|
|
|
} |
|
|
|
}, |
|
|
|
formatter: '{b}<br />{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}', |
|
|
|
formatter: '{b}<br />{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}<br />{a3}: {c3}<br />{a4}: {c4}<br />{a5}: {c5}', |
|
|
|
backgroundColor: 'rgba(0,0,0,0.7)', // 背景 |
|
|
|
padding: [8, 10], //内边距 |
|
|
|
extraCssText: 'box-shadow: 0 0 3px rgba(255, 255, 255, 0.4);', //添加阴影 |
|
|
|
@ -802,6 +825,8 @@ export default { |
|
|
|
homeApi.homeBarData().then(res => { |
|
|
|
// get allTimeData |
|
|
|
const tmpdata = res.data.data.allTimeData |
|
|
|
const dkeys = res.data.data.dkeys |
|
|
|
const groupsData = res.data.data.groupsData |
|
|
|
|
|
|
|
let datas = [] |
|
|
|
Object.values(tmpdata).forEach((value) => { |
|
|
|
@ -810,8 +835,26 @@ export default { |
|
|
|
|
|
|
|
}); |
|
|
|
console.log(datas); |
|
|
|
this.klqsDatas = datas |
|
|
|
console.log(tmpdata); |
|
|
|
that.klqsDatas = datas |
|
|
|
console.log(this.klqsDatas); |
|
|
|
|
|
|
|
|
|
|
|
groupsData.forEach((item) => { |
|
|
|
console.log(item); |
|
|
|
that.proportionData = item.proportion |
|
|
|
console.log(this.proportionData); |
|
|
|
// console.log(value); |
|
|
|
// datas.push(value) |
|
|
|
}) |
|
|
|
|
|
|
|
// let rsqsData = [] |
|
|
|
// Object.values(this.rsqsDatas).forEach((value) => { |
|
|
|
// console.log(value); |
|
|
|
// rsqsData.push(value) |
|
|
|
// console.log(rsqsData); |
|
|
|
// that.rsqsData_z = rsqsData |
|
|
|
// console.log(that.rsqsData_z); |
|
|
|
// }); |
|
|
|
// this.day_num = tmpdata.day.noRepeatInNum |
|
|
|
// this.week_num_num = tmpdata.week.noRepeatInNum |
|
|
|
// this.mon_num = tmpdata.month.noRepeatInNum |
|
|
|
@ -875,13 +918,23 @@ export default { |
|
|
|
// get allTimeData |
|
|
|
const tmpdata = res.data.data |
|
|
|
console.log(tmpdata); |
|
|
|
let datas = [] |
|
|
|
tmpdata.forEach((item) =>{ |
|
|
|
console.log(item); |
|
|
|
console.log(item.list); |
|
|
|
tmpdata.forEach((item) => { |
|
|
|
// console.log(item); |
|
|
|
// console.log(item.list); |
|
|
|
that.rsqsDatas = item.list |
|
|
|
console.log(this.rsqsDatas); |
|
|
|
// console.log(value); |
|
|
|
// datas.push(value) |
|
|
|
}) |
|
|
|
|
|
|
|
let rsqsData = [] |
|
|
|
Object.values(this.rsqsDatas).forEach((value) => { |
|
|
|
// console.log(value); |
|
|
|
rsqsData.push(value) |
|
|
|
// console.log(rsqsData); |
|
|
|
that.rsqsData_z = rsqsData |
|
|
|
// console.log(that.rsqsData_z); |
|
|
|
}); |
|
|
|
// this.day_num = tmpdata.day.noRepeatInNum |
|
|
|
// this.week_num_num = tmpdata.week.noRepeatInNum |
|
|
|
// this.mon_num = tmpdata.month.noRepeatInNum |
|
|
|
@ -993,10 +1046,11 @@ export default { |
|
|
|
height: 0.46rem; |
|
|
|
} |
|
|
|
|
|
|
|
.leftbox .cgflow .cgflow_leftbox .cgfitem:nth-child(3) .cgtitle{ |
|
|
|
.leftbox .cgflow .cgflow_leftbox .cgfitem:nth-child(3) .cgtitle { |
|
|
|
margin-right: 5px; |
|
|
|
} |
|
|
|
.leftbox .cgflow .cgflow_leftbox .cgfitem:nth-child(3) .cgval{ |
|
|
|
|
|
|
|
.leftbox .cgflow .cgflow_leftbox .cgfitem:nth-child(3) .cgval { |
|
|
|
margin-right: 10px; |
|
|
|
} |
|
|
|
|
|
|
|
|