范围选择器日期始终在Highcharts.Chart()中转到1970-01-01

问题描述 投票:0回答:1

我正在尝试使用Highcharts.Chart()创建条形图线,我想根据rangeSelector格式添加inputDateFormat: '%Y-%m-%d'

我看到有很多方法可以使用rangeSelectorinputDateFormat: '%Y-%m-%d'格式添加Highcharts.stockChart(),但我无法使用Highcharts.Chart()找到一种方法。我使用毫秒和普通日期格式作为输入数据集日期格式。但rangeSelector没有工作,它始终是1970-01-01。

有没有办法使用Highcharts.Chart()将rangeSelector作为'%Y-%m-%d'格式?

这是毫秒格式的例子 - http://jsfiddle.net/0x35kL78/2/

这是月份格式示例 - http://jsfiddle.net/zuv1d4st/

javascript highcharts
1个回答
1
投票

有两个原因可以解释为什么它默认为1970-01-01。

您正在为x值使用字符串。它需要是数字。所以通过改变这个的所有值:

['1551420000000', 49.9],

[1551420000000, 49.9],

这照顾了第一个系列,第二个系列([56.6,46.3,32.8,43.4,40.8,43.0,43.1,44.6,45.7,27.8,39.9,29.3,27.9,27.4,17.6])数据没有任何时间戳,所以它默认情况下会像这样绘制:

[0, 56.6],
[1, 46.3],
[2, 32.8],
...

这是1970-01-01之后的0,1,2毫秒。您可以选择包含第一个系列的时间戳。或者,如果值始终如一,您可以使用pointStart和pointInterval来完成此操作。

我将第二个系列值与第一个系列毫秒相匹配,例如:http://jsfiddle.net/ewolden/vnkxrq80/4/

© www.soinside.com 2019 - 2024. All rights reserved.