Javascript HighInterval设置为1分钟时,只显示一个日期

Javascript HighInterval设置为1分钟时,只显示一个日期,javascript,highcharts,Javascript,Highcharts,我有一张速度(y轴)和时间(x轴)的highcharts图表,每秒钟都会显示一个新的速度,这意味着一小时内我将有3600个数据点,这是很多。我发现了tickInterval以及缩短x轴上绘制时间的功能,但一旦设置它,ticks标签就会消失,并且只显示第一分钟标签 下面是使用tickInterval和不使用时的两个图形比较 无滴答声间隔: 使用滴答声间隔: 我本以为每分钟都会在x轴上看到一个记号标签,但实际上我只看到这个?嗯 以下是我的代码,数据点比我的少: 如何解决此问题?2件事: 1)您

我有一张速度(y轴)和时间(x轴)的highcharts图表,每秒钟都会显示一个新的速度,这意味着一小时内我将有3600个数据点,这是很多。我发现了
tickInterval
以及缩短x轴上绘制时间的功能,但一旦设置它,ticks标签就会消失,并且只显示第一分钟标签

下面是使用
tickInterval
和不使用时的两个图形比较

滴答声间隔

使用
滴答声间隔

我本以为每分钟都会在x轴上看到一个记号标签,但实际上我只看到这个?嗯

以下是我的代码,数据点比我的少:

如何解决此问题?

2件事:

1)您已将轴
类型指定为“时间”,该选项无效。您需要的是
datetime

2)然后您已经为x轴指定了
类别<代码>类别
日期时间
轴类型相互排斥-只能使用其中一种,不能同时使用两种

要使用
datetime
轴类型获取正确的日期,请指定

1)每个数据点的x值,以毫秒历元时间为单位,或

2)序列的
pointStart
pointInterval
属性


在这种情况下,您的
时间间隔是数据点之间的跳转。试着用1,然后用2,它会帮助你理解我所说的mean@musefan知道为什么吗?那里的文档清楚地表明,当你使用
tickInterval
并以毫秒为单位进行缩放时,我与我的最高级图表有点不符。我希望这是你忽略的某个属性,这意味着它会得到不同的处理。我看到了你的小提琴,你错过了一些东西。没有
time
这样的类型,它应该是
datetime
。如果xAxis类型为
datetime
,则提供的x值应以毫秒为单位。当xAxis是
datetime
时,就不会将x值设置为类别。这是一个如何工作的例子。好吧,这是可以理解的,但这两个删除类别的选项并不能解决我的问题,因为它并不总是每秒或毫秒,它是随机时间戳数组,我需要将它输入到x轴,如果我不能使用类别作为日期时间,我还能用什么其他方法呢?我的JSFIDLE中的数组是我通常在x轴上输入图形的一个简短示例,因此您应该能够使用tickPositioner并手动将xAxis上的位置设置为点的x值。看看这个例子:@MohamadZein这就是我上面的选项“1”的用途:您以
[x,y]
对的形式提供数据,轴根据数据数组中包含的日期时间信息构建。这是在Highcharts中填充日期时间数据的标准方法。@jlbriggs好的,这是我想做的,但现在xaxis上的数字仍然有两件事是错误的1)
键入:“Time”
应该是
键入:“datetime”
;2) 作为
x
值发送的日期必须是历元格式,以毫秒为单位(参考:)-整数值,而不是格式化字符串。