dygraph x轴中的时间格式

Time format in xaxis of dygraph

本文关键字:时间 格式 dygraph      更新时间:2023-09-26

我需要像本例中那样格式化x轴。我的代码

            axes: {
                  x: {
                    axisLabelFormatter: function(x) {
                      return moment(x,"HHmm").format("HH:mm");
                    }
                  }

缩放时x轴上的日期无效。

您遇到了一个舍入问题。

> moment(12.6, 'HHmm').format('HH:mm')
"12:06"
> moment(12.600000000000001, 'HHmm').format('HH:mm')
"Invalid date"

根据即时文档,你应该给它传递一个字符串,而不是一个数字。很可能你的数字被转换成字符串,然后被解析为日期,这是一项有风险的业务。

一个即时的解决方案是使用moment(Math.round(x))代替moment(x),但还有一个更深层次的问题,即您目前仍在滥用API。