Javascript 如何正确使用日期时间?
我当前的设置对于xaxis类别和tickinterval有些静态(如果没有tickinterval,我甚至看不到图形) 如果你改变屏幕分辨率,它看起来有点糟糕,我希望x轴是动态的 我收集到的数据你应该使用像这样的数据和下面这样的xAxisJavascript 如何正确使用日期时间?,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: { 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 ],
...
]
}
]