dygraph的xaxis中的时间格式

时间:2015-03-25 11:34:31

标签: javascript dygraphs

我需要将x轴格式化为此example。 我的代码

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

在缩放时在x轴上获得无效日期。

1 个答案:

答案 0 :(得分:0)

你正在遇到一个临时问题。

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

根据moment docs,你应该传递一个字符串,而不是一个数字。您的数字可能会转换为字符串,然后解析为日期,即risky business

立即修复是使用moment(Math.round(x))代替moment(x),但仍有更深层次的问题,您仍然在滥用API时刻。