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;