Skip to content

Commit ec181f6

Browse files
committed
1、复制本周访问量;
1 parent 002ad3e commit ec181f6

File tree

1 file changed

+39
-25
lines changed

1 file changed

+39
-25
lines changed

src/components/MainPage/analytics.vue

Lines changed: 39 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</div>
1515
<div class="quota-item">
1616
<p>一周访问量</p>
17-
<p class="num">{{ yesterdayVisit }}</p>
17+
<p class="num">{{ weekVisit }}</p>
1818
</div>
1919
<div class="quota-item">
2020
<p>历史访问量</p>
@@ -26,7 +26,7 @@
2626
<div class="line-chart" id="line-chart"></div>
2727
</div>
2828
<div class="block">
29-
<!-- <div class="block-name">分日报表</div>-->
29+
<!-- <div class="block-name">分日报表</div>-->
3030
<div class="list">
3131
<div class="list-head">
3232
<div class="list-td">访问时间</div>
@@ -109,9 +109,10 @@ export default {
109109
name: "analytics",
110110
data: function () {
111111
return {
112-
todayVisit:'0',
113-
yesterdayVisit:'0',
114-
allVisitNum:'0',
112+
todayVisit: 0,
113+
yesterdayVisit: 0,
114+
allVisitNum: 0,
115+
weekVisit:0,
115116
lineChartOption: {
116117
// title: {text: '数据趋势'},
117118
tooltip: {
@@ -126,18 +127,19 @@ export default {
126127
name: '博客访问量(人/天)', type: 'line', data: [],
127128
itemStyle: {normal: {label: {show: true}}}
128129
}],
129-
grid:{
130-
bottom:'20px' // 图表距离容器下方边距
130+
grid: {
131+
bottom: '20px' // 图表距离容器下方边距
131132
}
132133
},
133134
mapChartOption: {},
134-
visitListData:[]
135+
visitListData: []
135136
}
136137
},
137138
methods: {
138139
// 渲染折线图
139140
setLineChart: function () {
140141
let that = this,
142+
totalVisit = 0,
141143
lineChart = that.$echarts.init(document.getElementById('line-chart'));
142144
this.SQFrontAjax({
143145
Url: '/api/visitCount/foreend',
@@ -153,24 +155,26 @@ export default {
153155
data.forEach(function (item) {
154156
dates.push(item.time);
155157
readings.push(item.reading);
158+
totalVisit += item.reading;
156159
});
157160
that.lineChartOption.xAxis.data = dates.reverse();
158161
that.lineChartOption.series[0].data = readings.reverse();
162+
that.weekVisit = totalVisit;
159163
lineChart.setOption(that.lineChartOption);
160164
}
161165
});
162166
},
163-
setVisitList:function (){
167+
setVisitList: function () {
164168
let that = this;
165169
this.SQFrontAjax({
166170
Url: '/api/visitRead/foreend',
167171
UploadData: {},
168172
Success: function (data) {
169173
that.allVisitNum = data.length;
170-
data.forEach(function (item){
171-
if(JSON.stringify(item.location) == '[]') item.location = '银河系';
172-
if(!item.browser) item.browser = "secret";
173-
item.ip = (item.ip).replace('::ffff:','');
174+
data.forEach(function (item) {
175+
if (JSON.stringify(item.location) == '[]') item.location = '银河系';
176+
if (!item.browser) item.browser = "secret";
177+
item.ip = (item.ip).replace('::ffff:', '');
174178
});
175179
that.visitListData = data;
176180
}
@@ -192,48 +196,58 @@ export default {
192196
193197
.quota-content {
194198
.myflex(center);
195-
color:rgba(0, 0, 0, 0.65);
199+
color: rgba(0, 0, 0, 0.65);
196200
}
201+
197202
.quota-item {
198203
flex: 1;
199204
text-align: center;
200205
}
201-
.quota-item .num{
202-
font-size:1.2rem;
206+
207+
.quota-item .num {
208+
font-size: 1.2rem;
209+
margin-bottom: 0;
203210
}
204-
.block{
211+
212+
.block {
205213
background-color: #FFFFFF;
206214
margin-top: 1rem;
207215
padding: 1rem;
208-
border-radius:2px;
216+
border-radius: 2px;
209217
}
210-
.block-name{
218+
219+
.block-name {
211220
padding: 0.5rem;
212221
border-bottom: 1px solid #f0f0f0;
213222
}
223+
214224
.line-chart {
215225
height: 300px;
216226
}
217-
.list-head{
218-
color:#8590a6;
227+
228+
.list-head {
229+
color: #8590a6;
219230
.myflex(center);
220231
border-bottom: 1px solid #f0f0f0;
221232
padding: 8px 0;
222233
}
223234
224-
.list-tr{
235+
.list-tr {
225236
.myflex(center);
226237
//border-bottom: 1px solid #f0f0f0;
227238
padding: 8px 0;
228239
}
229-
.list-td{
240+
241+
.list-td {
230242
flex: 1;
231243
padding-left: 1rem;
232244
}
233-
.list .single{
245+
246+
.list .single {
234247
background: #f6f6f6;
235248
}
236-
.list .align{
249+
250+
.list .align {
237251
text-align: right;
238252
padding-right: 1rem;
239253
}

0 commit comments

Comments
 (0)