Дата выбора диапазона всегда идет в 1970-01-01 в Highcharts.Chart () - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь создать линейный график, используя Highcharts.Chart(), и я хочу добавить rangeSelector в соответствии с форматом inputDateFormat: '%Y-%m-%d'.

Я видел множество способов добавить rangeSelector в inputDateFormat: '%Y-%m-%d' формате, используя Highcharts.stockChart(), но я не смог найти способ сделать это с помощью Highcharts.Chart (). Я использовал миллисекунды и нормальные форматы даты в качестве формата даты набора входных данных. Но rangeSelector не сработало, оно всегда идет к 1970-01-01.

Есть ли способ принять rangeSelector как формат "% Y-% m-% d", используя Highcharts.Chart ()?

это пример формата в миллисекундах - http://jsfiddle.net/0x35kL78/2/

это пример формата месяца - http://jsfiddle.net/zuv1d4st/

1 Ответ

1 голос
/ 22 марта 2019

Существует 2 причины, по которым по умолчанию используется значение 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],
...

Что составляет 0,1,2 миллисекунды после 1970-01-01. Ваши варианты должны включать метку времени, как для вашей первой серии. Или, если значения расположены последовательно, вы можете использовать pointStart и pointInterval для достижения этой цели.

Я сопоставил значения второй серии с вашими миллисекундами первой серии, например: http://jsfiddle.net/ewolden/vnkxrq80/4/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...