Highcharts:x值作为日期

ima*_*hat 1 javascript highcharts

对于Highcharts,我有一个数组列表为[x,y].我的x值是格式的时间戳2013-04-30 00:04:00.

以下是Highchart选项的示例:

series: [{
            name: '2013-04-30',
            data: [['2013-04-30 00:00:00', 30], ['2013-04-30 00:01:00', 32], ['2013-04-30 00:02:00', 40], ['2013-04-30 00:03:00', 21], ['2013-04-30 00:04:00', 28]]
}]
Run Code Online (Sandbox Code Playgroud)

我的时间戳可能会不定期地发生.

我意识到我不能这样做,时间戳是字符串,它们只是被解释为点的名称.我需要将时间戳转换为Date.UTC吗?这是唯一的方法吗?例如2013-04-30 00:01:00 -> Date.UTC(2013,04,30,0,1,0).我猜这将需要很多字符串连接"Date.UTC("+ year +","+ month +","+ day,etc ...... +")"

只是想弄清楚是否有更简单的方法来做到这一点......谢谢.

Str*_*ers 5

是的,你可以使用UNIX时间戳我的意思是时间戳,以毫秒为单位.highcharts接受它们作为日期时间类型x轴的直接整数输入.

例如:30/04/2013 00:00:00:000 = 1367260200000

你可以传递这个值

data: [[1367260200000, 30],[1367260260000, 32], ....]
Run Code Online (Sandbox Code Playgroud)

希望这将是你的用途.