我正在尝试使用Highcharts.Chart()
创建条形图线,我想根据rangeSelector
格式添加inputDateFormat: '%Y-%m-%d'
。
我看到有很多方法可以使用rangeSelector
以inputDateFormat: '%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/
有两个原因可以解释为什么它默认为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/