Javascript 如何正确使用日期时间?

Javascript 如何正确使用日期时间?,javascript,highcharts,Javascript,Highcharts,我当前的设置对于xaxis类别和tickinterval有些静态(如果没有tickinterval,我甚至看不到图形) 如果你改变屏幕分辨率,它看起来有点糟糕,我希望x轴是动态的 我收集到的数据你应该使用像这样的数据和下面这样的xAxis xAxis: { type: 'datetime' } 但是这个例子只使用YYMMDD,我也使用hh:mm:ss 目前看起来是这样的:i.imgur.com/v649otj.png xAxis: { categories: getjson('

我当前的设置对于xaxis类别和tickinterval有些静态(如果没有tickinterval,我甚至看不到图形)

如果你改变屏幕分辨率,它看起来有点糟糕,我希望x轴是动态的

我收集到的数据你应该使用像这样的数据和下面这样的xAxis

xAxis: { type: 'datetime' }
但是这个例子只使用YYMMDD,我也使用hh:mm:ss

目前看起来是这样的:i.imgur.com/v649otj.png

xAxis: {
        categories: getjson('Date'),
        tickInterval: 20
},
series: [
      {name:'Cars',       data: getjson('Values')},
]
数据:

那么,我如何利用这些数据和datetime配置呢。 以某种方式将“日期”数据与“值”放入同一数组,并将其转换为正确的日期格式


编辑:当前工作:

Datetime
配置使用
UTC
数字而不是
YYMMDD
!您应该使用
Date.UTC(年、月、日、小时、分钟、秒)
以系列
data
的格式传递日期时间数据,格式如下:

series: [
  {name:'...', data: [ [ Date.UTC(year,month,day,hour,minute,second), value ],
                       [ Date.UTC(year,month,day,hour,minute,second), value ],
                       ...
                     ]
  }
]

所以你应该得到年份,月份,。。。从
json
日期中取出,并将其与
json
值中的相应值一起放入。每个都在一个数组中,而不是在单独的数组中分开。

时间要求为时间戳(时间单位为毫秒),而不是像您所拥有的那样。因此,您需要按日期准备正确的数据。parse()/Date.UTC()

谢谢!我现在得到了:这给了我:显示xAxis我想要的方式,除了以奇怪格式的标签。我该怎么办?你的小提琴坏了。我什么都没看到,而且有很多问题。让它工作并在其中输入一些数据,然后我会看到你的问题
d
应该是
Date.UTC(t[0],t[1]-1,t[2],t[3],t[4],t[5]),而不是
新日期(Date.UTC(t[0],t[1]-1,t[2],t[3],t[4],t[5])。您应该按
[d,parseInt(obj[x])]
而不是
[d],parseInt(obj[x])]
。最后,您的数据应该在
日期
进行排序,而日期不是。在第一个元素上排序
graphdata
,就可以了:非常感谢!我甚至认为数据没有排序。重复的
series: [
  {name:'...', data: [ [ Date.UTC(year,month,day,hour,minute,second), value ],
                       [ Date.UTC(year,month,day,hour,minute,second), value ],
                       ...
                     ]
  }
]