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

时间:2019-03-22 10:43:43

标签: javascript highcharts

我正在尝试使用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/

1 个答案:

答案 0 :(得分: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毫秒。您可以选择包含第一个系列的时间戳。或者,如果值一致地隔开,则可以使用pointStart和pointInterval来完成此操作。

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