【发布时间】:2018-08-12 12:13:55
【问题描述】:
我的代码如下
const xScale = scaleTime()
.domain([new Date(reports[reports.length - 1].date), new Date(reports[0].date)])
.range([margin.left, width]
其中域是日期 2018-02-25 到 2018-03-03
我希望我的 x 轴显示 7 天:25 日星期日、26 日星期一、27 日星期二、28 日星期三、1 日星期四、2 日星期五、3 日星期六
所以我使用 d3 的 .ticks 来获取这些刻度值
const ticksX = xScale.ticks(timeDay, 1)
但是我得到的是 6 天:25 日星期日、26 日星期一、27 日星期二、28 日星期三、1 日星期四、2 日星期五
所以我尝试使用 momentjs 将我的右域增加 1:
moment(new Date(reports[0].date)).add(1, 'days')
相反,我得到 8 天: 周日 25、周一 26、周二 27、周三 28、周四 1、周五 2、周六 3、周一 4
这里发生了什么?我找不到图案。
【问题讨论】:
标签: javascript datetime d3.js