echarts-后台返回不是连续时间,前台图表要求展示连续时间的数据

使用moment.js
1.展示最近12个月的数据

 let timeArr = [];//最近12个月的月份
 for (let i = 0; i < 12; i++) {
   timeArr.push(
     `${moment(new Date()).subtract(i, "months").format("YYYY-MM")}`
   );
 }
 timeArr.reverse();//时间排序
 console.log(timeArr, "timeArr")

 let arr = [] //模拟一个假数据
 for (let i = 0; i < timeArr.length; i++) {
   arr.push({ countName: timeArr[i], countVal: 0 })
   //将真实数据塞进arr里面
   for (let j = 0; j < data.length; j++) {
     if (data[j].countName === timeArr[i]) {
       arr[i] = { countName: data[j].countName, countVal: data[j].countVal }
     }
   }
 }

2.展示最近七天的数据

let timeArr = [];
for (let i = 0; i < 7; i++) {
  timeArr.push(
    `${moment(new Date()).subtract(i, "days").day()}`
  );
  //周日换算为0 不是7
}
timeArr.reverse();

let arr = []
for (let i = 0; i < timeArr.length; i++) {
  arr.push({ countName: Number(timeArr[i]), countVal: 0 })

  for (let j = 0; j < data.length; j++) {
    if (data[j].countName == timeArr[i]) {
      arr[i] = { countName: data[j].countName, countVal: data[j].countVal }
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值