diff --git a/src/assets/index/left_t3_bg.png b/src/assets/index/left_t3_bg.png index 7c7e031..0a97b88 100644 Binary files a/src/assets/index/left_t3_bg.png and b/src/assets/index/left_t3_bg.png differ diff --git a/src/assets/index/rb_data_bg.png b/src/assets/index/rb_data_bg.png index d77449f..324cf96 100644 Binary files a/src/assets/index/rb_data_bg.png and b/src/assets/index/rb_data_bg.png differ diff --git a/src/assets/index/总服务人次趋势-6.png b/src/assets/index/总服务人次趋势-6.png new file mode 100644 index 0000000..10087dc Binary files /dev/null and b/src/assets/index/总服务人次趋势-6.png differ diff --git a/src/assets/ty/ins_count.png b/src/assets/ty/ins_count.png index 5944d13..72b12b5 100644 Binary files a/src/assets/ty/ins_count.png and b/src/assets/ty/ins_count.png differ diff --git a/src/views/cultrue/index.vue b/src/views/cultrue/index.vue index 70982d9..fb45568 100644 --- a/src/views/cultrue/index.vue +++ b/src/views/cultrue/index.vue @@ -102,6 +102,11 @@ export default { tsg_num:8662, data24h: [], data24hX: [], + // 趋势图 + rsqsXData: [], + rsqsDatas: [], + rsqsDataName: [], + rsqsDataAll: [], }; }, mounted() { @@ -116,9 +121,10 @@ export default { }, 200); // 博物馆人数 this.bwugrs(); + this.gethomeBarData();//24小时服务人次 this.getData24h();//24小时总服务 + this.getGcgNumDatas();//人次趋势 - this.cultrue_bar2(); this.cultrue_bar3(); this.addNumber(0, this.todayNum, 'insv') this.addNumber(0, this.monthNum, 'insv2') @@ -131,6 +137,7 @@ export default { // var name = ['图书馆', '文化馆', '博物馆'] setTimeout(() => { this.cultrue_bar1();//24小时总服务 + this.cultrue_bar2();//人次趋势 }, 200); }, methods: { @@ -332,30 +339,25 @@ export default { var chartDom = document.getElementById("pcgchart"); var option - // var xData = function() { - // var data = []; - // for (var i = 2011; i < 2017; i++) { - // data.push(i + "年"); - // } - // return data; - // }(); - var xData = ['09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00',]; + var xData = this.rsqsXData; + var name = this.rsqsDataName; + // console.log(this.rsqsDataName, 'this.rsqsDataName') + // = ['体育场', '体育馆', '游泳场馆']; + var data = this.rsqsDataAll; var color = ['#FF99CC', '#6666FF', '#FF6600', '#7049f0', '#fa704d', '#01babc',] - var name = ['图书馆', '文化馆', '博物馆'] - var data = [ - [137, 34, 135, 161, 74, 152, 110, 100, 150], - [174, 137, 135, 34, 152, 135, 140, 160, 100], - [134, 74, 137, 135, 161, 137, 300, 220, 250], - // [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], - // [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], - ] + let iconData = []; + this.rsqsDataName.forEach((item, index)=>{ + if(index==0){ + iconData.push({icon: 'image://img/tyc_icon.png', name: name[0]}) + }else if(index==1){ + iconData.push({icon: 'image://img/tyg_icon.png', name: name[1]}) + }else if(index==2){ + iconData.push({icon: 'image://img/yyg_icon.png', name: name[2]}) + } + }) var series = []; - for (var i = 0; i < 6; i++) { + for (var i = 0; i < data.length; i++) { series.push({ name: name[i], type: "line", @@ -411,11 +413,7 @@ export default { fontSize: '14', // padding: [1, 12] }, - data: [ - { icon: 'image://img/tyc_icon.png', name: '图书馆' }, - { icon: 'image://img/tyg_icon.png', name: '文化馆' }, - { icon: 'image://img/yyg_icon.png', name: '博物馆' }, - ] + data: iconData }, title: { // text: "负面言论分领域趋势", @@ -831,7 +829,33 @@ export default { bwugrs(){ homeApi.allTygGroupTimeNum({granularity:"daily",groupsId:"510"}).then(res=>{ let bwgrs = res.data.data.groupsData - this.bwg_num = bwgrs[0].noRepeatInNum + // this.bwg_num = bwgrs[0].noRepeatInNum + }); + }, + + // 24小时服务人次 + gethomeBarData(){ + let that = this; + homeApi.getID().then(res=>{ + // console.log(res, '====='); + let idArr = ""; + res.data.data.map(item=>{ + if(item.type==2){ + idArr += "|"+item.groupId; + } + }) + homeApi.homeBarData({groupsId:idArr}).then(res=>{ + let groupsData = []; + res.data.data.groupsData.forEach(item=>{ + groupsData.push(item); + }); + // todayNum: 0, + // monthNum: 0, + // yearNum: 0, + that.bwg_num = groupsData[0].noRepeatInNum; + that.whg_num = groupsData[1].noRepeatInNum; + that.tsg_num = groupsData[2]?that.groupsData[2].noRepeatInNum:''; + }); }); }, // 图书馆 @@ -912,7 +936,45 @@ export default { that.data24hX = res.data.data.dkeys; }); }); - } + }, + // 折线趋势图 + getGcgNumDatas(){ + let that = this; + homeApi.getID().then(res=>{ + // console.log(res, '====='); + let idArr = ""; + res.data.data.map(item=>{ + if(item.type==2){ + idArr += "|"+item.groupId; + } + }) + homeApi.allGcgNumDatas({groupsId:idArr}).then(res=>{ + console.log(res, '====='); + const tmpdata = res.data.data; + tmpdata.forEach((item) => { + that.rsqsDataName.push(item.groupName); + that.rsqsDatas.push(item.list) + }) + + that.rsqsXData = res.data.data[0].list.dkeys; + that.rsqsDatas.forEach((item) => { + let rsqsData = [] + Object.getOwnPropertyNames(item).forEach((value) => { + + if(value=='dkeys'){ + + } + if(value=='dvalue'){ + // console.log(item, value, '-----') + // rsqsData.push(item[value]) + rsqsData = item[value]; + } + }); + that.rsqsDataAll.push(rsqsData) + }) + }); + }); + }, }, }; @@ -1247,7 +1309,8 @@ export default { width: calc(24rem - 1.14rem) !important; height: 10.71rem !important; overflow: visible !important; - margin: 0px 0.57rem 0px 0.57rem !important; + // margin: 0px 0.57rem 0px 0.57rem !important; + margin: 0px auto !important; box-sizing: border-box !important; // transform-origin: center top !important; transform: scale(1) !important; diff --git a/src/views/index.vue b/src/views/index.vue index b67fb5e..b5dae4f 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -102,8 +102,8 @@
- {{ item.groupName||'\\' }} - 当前人数 + {{ item.groupName||'劳务工博物馆' }} + 日累计人数 {{ item.allEnter }} max) { @@ -1058,11 +1058,11 @@ export default { /* 场馆左侧 */ .indexleftbox .cgflow_leftbox { - width: 2rem; + width: 2.16rem; } .indexleftbox .cgflow_rightbox { - width: 2rem; + width: 2.16rem; text-align: right; } @@ -1094,6 +1094,7 @@ export default { .indexleftbox .cgflow .cgfitem .cgtitle { color: #0096ff; font-size: 16px; + flex: 1; } .indexleftbox .cgflow .cgfitem .cgval { @@ -1118,8 +1119,8 @@ export default { margin-left: 4%; } #indexPie1{ - width: 2.32rem; - height: 2.32rem; + width: 2rem; + height: 2rem; } /* 各场馆人流趋势 */ .indexleftbox .gcgqs { @@ -1297,7 +1298,7 @@ export default { .rbox .rbox_con .rbitem .rbtitle { text-align: left; padding-left: 0.66rem; - padding-top: 0.1rem; + padding-top: 0.08rem; font-size: 0.24rem; } @@ -1357,8 +1358,8 @@ export default { // width: calc(24rem - 0.44rem) !important; height: 10.71rem !important; overflow: visible !important; - // margin: 0px 0.29rem 0px 0.15rem !important; - margin: 0px !important; + margin: 0px 0.29rem 0px 0.15rem !important; + // margin: 0px auto !important; box-sizing: border-box !important; // transform-origin: center top !important; transform: scale(1) !important; @@ -1367,5 +1368,9 @@ export default { // transform: scale(1.25); /* //浏览器缩小至1536时,匹配外盒子逻辑赋予的transform: scale(0.8, 0.8) */ transform-origin: 0 0; + // display: flex; + // transform: scale(1.1); + // width: 100%; + // justify-content: space-between; } \ No newline at end of file diff --git a/src/views/ty/index.vue b/src/views/ty/index.vue index 818b3b7..80ca40f 100644 --- a/src/views/ty/index.vue +++ b/src/views/ty/index.vue @@ -62,11 +62,11 @@
24小时进馆人数
- 21312 + {{ cgn_1 }} 体育场 - 21312 + {{ cgn_2 }} 体育馆 - 21312 + {{ cgn_3 }} 游泳场馆
@@ -656,19 +656,22 @@ export default { var chartDom = document.getElementById("pcgchart2"); var option - // var xData = function() { - // var data = []; - // for (var i = 2011; i < 2017; i++) { - // data.push(i + "年"); - // } - // return data; - // }(); var xData = this.rsqsXData; var color = ['#FF99CC', '#6666FF', '#FF6600', '#7049f0', '#fa704d', '#01babc',] - var name = this.rsqsDataName= ['体育场', '体育馆', '游泳场馆'] - console.log(this.rsqsDataName, 'this.rsqsDataName') + var name = this.rsqsDataName + // console.log(this.rsqsDataName, 'this.rsqsDataName') // = ['体育场', '体育馆', '游泳场馆']; var data = this.rsqsDataAll; + let iconData = []; + this.rsqsDataName.forEach((item, index)=>{ + if(index==0){ + iconData.push({icon: 'image://img/tyc_icon.png', name: name[0]}) + }else if(index==1){ + iconData.push({icon: 'image://img/tyg_icon.png', name: name[1]}) + }else if(index==2){ + iconData.push({icon: 'image://img/yyg_icon.png', name: name[2]}) + } + }) var series = []; for (var i = 0; i < data.length; i++) { @@ -726,7 +729,7 @@ export default { // backgroundColor: "#141f56", legend: { // top: 390, - bottom: 0, + bottom: 10, right: 0, itemGap: 35, itemWidth: 20, @@ -735,11 +738,7 @@ export default { color: '#fff', fontSize: '14' }, - data: [ - { icon: 'image://img/tyc_icon.png', name: '体育场' }, - { icon: 'image://img/tyg_icon.png', name: '体育馆' }, - { icon: 'image://img/yyg_icon.png', name: '游泳场馆' }, - ] + data: iconData }, title: { // text: "负面言论分领域趋势", @@ -832,10 +831,71 @@ export default { series: series, } function run(myChart){ + let that = this; // 获取新数据-处理 - myChart.setOption({ - series: series - }); + that.getGcgNumDatas(); + setTimeout(() => { + var xData = this.rsqsXData; + var data = this.rsqsDataAll; + + var series = []; + for (var i = 0; i < data.length; i++) { + series.push({ + name: name[i], + type: "line", + symbolSize: 3,//标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10[ default: 4 ] + symbol: 'circle',//标记的图形。ECharts 提供的标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow' + smooth: true, //是否平滑曲线显示 + showSymbol: false, //是否显示 symbol, 如果 false 则只有在 tooltip hover 的时候显示 + areaStyle: { + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ + offset: 0, + color: color[i] + }, { + offset: 0.8, + color: 'rgba(255,255,255,0)' + }], false), + // shadowColor: 'rgba(255,255,255, 0.1)', + shadowBlur: 10, + opacity: 0.3, + } + }, + itemStyle: { + normal: { + color: color[i], + lineStyle: { + width: 1, + type: 'solid' //'dotted'虚线 'solid'实线 + }, + borderColor: color[i], //图形的描边颜色。支持的格式同 color + borderWidth: 8,//描边线宽。为 0 时无描边。[ default: 0 ] + barBorderRadius: 0, + label: { + show: false, + }, + opacity: 0.5, + } + }, + markPoint: { + data: [ + { + name: '最大值', + type: 'max' + } + ] + + }, + data: data[i], + + }) + } + myChart.setOption({ + xAxis: [{data: xData}], + series: series + }); + }, 200); + } setTimeout(()=>{ var myChart = echarts.init(chartDom); @@ -849,22 +909,34 @@ export default { }, ty_pieDo(){ let that = this; - this.ty_pie("pieChart1",this.groupsData[0]); - this.ty_pie("pieChart2",this.groupsData[1]); - this.ty_pie("pieChart3",this.groupsData[2]); + var pieDom1 = document.getElementById("pieChart1"); + var pieDom2 = document.getElementById("pieChart2"); + var pieDom3 = document.getElementById("pieChart3"); + var myChart1 = echarts.init(pieDom1); + var myChart2 = echarts.init(pieDom2); + var myChart3 = echarts.init(pieDom3); + function run(){ that.gethomeBarData(); setTimeout(() => { - this.ty_pie("pieChart1",this.groupsData[0]); - this.ty_pie("pieChart2",this.groupsData[1]); - this.ty_pie("pieChart3",this.groupsData[2]); - }, 200); + myChart1.clear(); + that.ty_pie(myChart1,that.groupsData[0]); + }, 500); + setTimeout(() => { + myChart2.clear(); + that.ty_pie(myChart2,that.groupsData[1]); + }, 1000); + setTimeout(() => { + myChart3.clear(); + that.ty_pie(myChart3,that.groupsData[2]); + }, 1500); } + run(); setInterval(function () { run(); }, 3000); }, - ty_pie(ElementId,DD){ + ty_pie(myChart,DD){ let that = this; // console.log(num, '------') if(!DD){ @@ -992,8 +1064,7 @@ export default { // 加延时器使图像绘制获取元素宽高最新的值 setTimeout(()=>{ - var pieDom1 = document.getElementById(ElementId); - var myChart = echarts.init(pieDom1); + // var myChart = echarts.init(Element); option && myChart.setOption(option); }, 200) }, @@ -1003,7 +1074,7 @@ export default { let that = this const groups ="110|210|310"; // DAILY - homeApi.allTygGroupTimeNum({granularity:"daily",groupsId:groups}).then(res=>{ + homeApi.allTygGroupTimeNum({granularity:"daily",groupsId:groups}).then(res=>{ // 24h 人流趋势 that.daData = res.data.data; const tmpdata = res.data.data.allTimeData; @@ -1018,15 +1089,6 @@ export default { day_tmp.forEach(item=>{ that.todayNum =+ item.noRepeatInNum }); - // 赋值 - // if(day_tmp.length>0){ - // that.cgp_1 = day_tmp[0].proportion - // that.cgn_1 = day_tmp[0].groupName - // that.cgp_2 = day_tmp[1].proportion - // that.cgn_2 = day_tmp[1].groupName - // that.cgp_3 = day_tmp[2].proportion - // that.cgn_3 = day_tmp[2].groupName - // } }) // MONTHLY @@ -1074,6 +1136,7 @@ export default { idArr += "|"+item.groupId; } }) + that.groupsData = []; homeApi.homeBarData({groupsId:idArr}).then(res=>{ // console.log(res, '====='); res.data.data.groupsData.forEach(item=>{ @@ -2142,7 +2205,8 @@ export default { width: calc(24rem - 1.14rem) !important; height: 10.71rem !important; overflow: visible !important; - margin: 0px 0.57rem 0px 0.57rem !important; + // margin: 0px 0.57rem 0px 0.57rem !important; + margin: 0px auto !important; box-sizing: border-box !important; // transform-origin: center top !important; transform: scale(1) !important;