Highcharts日期解析问题

Myr*_*yra 2 javascript jquery date highcharts

我正在使用highcharts进行统计的图形展示.根据我的理解,highcharts使用UTC时间来解析datetime.在我的情况下,datetime和value都来自锯齿状数组.当我只使用其值时,当datetime值进入大小写时,highcharts不会解析datetime.

在这里准备了一个例子

这里的日期时间来自一个字符串,所以我必须格式化(dd.MM.yyyy hh:mm:ss)
为此,我使用moment.js来解析我的日期时间值.但仍然没有结果.

为什么highcharts不能正确呈现日期?这里有什么问题 ?

谢谢

nul*_*ken 5

原始代码摘录

var date = moment(graphData.items[i].Date, "dd.MM.yyyy hh:mm:ss");
xdata.push([date._d, graphData.items[i].Value]);
Run Code Online (Sandbox Code Playgroud)

格式问题.而不是"dd.MM.yyyy hh:mm:ss"你应该使用"DD.MM.YYYY hh:mm:ss",如文档中所述.

我还会_d.native()invokation 替换对私有成员的调用.

最后,但并非最不重要的是,HighCharts除了Epoch以外的毫秒数.这可以通过调用来实现 getTime().

固定代码

var date = moment(graphData.items[i].Date, "DD.MM.YYYY hh:mm:ss").native();
xdata.push([date.getTime(), graphData.items[i].Value]);
Run Code Online (Sandbox Code Playgroud)

您可以在此处获得代码的工作修补版本.