首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JS -如何实现YTD (年初至今)逻辑以便进行日期选择

JS -如何实现YTD (年初至今)逻辑以便进行日期选择
EN

Stack Overflow用户
提问于 2021-01-27 15:05:04
回答 1查看 146关注 0票数 1

我正在尝试实现一个在vue-chartjs中选择日期的方法。下面是我在方法生命周期钩子中使用的函数:

代码语言:javascript
复制
DateSelect(event) {
  const period = event.target.value
  let minValue = new Date(Math.max(...this.date) * 1000)
  const axisXMin = new Date(Math.min(...this.date) * 1000)

  switch (period) {
  case '1m':
    minValue.setMonth(minValue.getMonth() - 1)
    break
  case '3m':
    minValue.setMonth(minValue.getMonth() - 3)
    break
  case 'ytd':
    minValue.setFullYear(minValue.getFullYear() - minValue.getMonth())  //Here I want to implement the YTD Logic.
    break
  default:
    minValue = axisXMin
  }
  const data = this.data.filter(el => {
    return el.x >= minValue
  })
  this.GraphOutput(data) // this is vue-chartjs function.
}

在这里,逻辑“1M”和“3M”工作得非常好,因为当单击相应的按钮时,它们会向用户显示前一个月和三个月的图表。

我想知道如何在上面使用的函数中实现YTD (年初至今)逻辑。请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-28 21:34:54

据我所知,您可能需要图表中的全年数据。因此需要设置最小值,如下所示:

代码语言:javascript
复制
case 'ytd':
    minValue.setYear(minValue.getFullYear() - 1);
    break
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65914318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档