|
@@ -98,24 +98,46 @@ Page({
|
|
|
},
|
|
|
getWeekAvg:function(){
|
|
|
$api.getMark().then(res=>{
|
|
|
- var days=res.data.data,weeks={}
|
|
|
+ var days=res.data.data.reverse(),weeks=[]
|
|
|
+ var pre=0
|
|
|
+ console.log(days)
|
|
|
days.forEach(item=>{
|
|
|
item.week=getYearWeek(item.stock_date)
|
|
|
+ if(item.week < pre){
|
|
|
+ if(item.week == 1){
|
|
|
+ item.week=pre
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ pre=item.week
|
|
|
+ }
|
|
|
item.date=(new Date(item.stock_date).getMonth()+1)+'/'+(new Date(item.stock_date).getDate())
|
|
|
- weeks[item.week]=[]
|
|
|
})
|
|
|
- days.forEach(item=>{
|
|
|
- weeks[item.week].push(item)
|
|
|
+ days=days.reverse()
|
|
|
+
|
|
|
+ // days.forEach((item,i)=>{
|
|
|
+
|
|
|
+ // })
|
|
|
+ const result = days.reduce((acc, curr) => {
|
|
|
+ let weekGroup = acc.find(item => item.name === curr.week);
|
|
|
+ if (!weekGroup) {
|
|
|
+ weekGroup = { name: curr.week, data: [] };
|
|
|
+ acc.push(weekGroup);
|
|
|
+ }
|
|
|
+ weekGroup.data.push({ avg_score: curr.avg_score,date:curr.date});
|
|
|
+ return acc;
|
|
|
+ }, []);
|
|
|
+ result.forEach(item=>{
|
|
|
+ item.data=item.data.reverse()
|
|
|
})
|
|
|
- var scoredays=[]
|
|
|
- for (let key in weeks) {
|
|
|
- scoredays.push({
|
|
|
- name:key,
|
|
|
- data:weeks[key].reverse()
|
|
|
- })
|
|
|
- }
|
|
|
+ // var scoredays=[]
|
|
|
+ // for (let key in weeks) {
|
|
|
+ // scoredays.push({
|
|
|
+ // name:key,
|
|
|
+ // data:weeks[key].reverse()
|
|
|
+ // })
|
|
|
+ // }
|
|
|
this.setData({
|
|
|
- scoredays:scoredays.reverse()
|
|
|
+ scoredays:result
|
|
|
})
|
|
|
})
|
|
|
|