2015-10-22 5 views
1

Просто пытайтесь построить некоторые данные с помощью высоких карт и получить некоторые странные результаты.Highcharts date

Его «почти» право, но не совсем.

Я планирую изменения цен с течением времени и получаю эти данные из базы данных. Я превращаю его в серию данных, а затем пытаюсь построить.

Странная вещь: в высоких диаграммах отображаются данные в будущее и выводятся в печать в ноябре 2015 года !!!!

Я не вижу этого нигде в любой точке.

Пожалуйста, помогите!

Вот отрывок из кода:

{ 
    type: 'line', 
    name: 'Competitor 6', 
    data: [ 
    [Date.UTC(2015, 10, 22), 91], 
    ] 
} 

Строит на графике, как 22 ноября 2015 года

Полный пример файла здесь: https://www.dropbox.com/s/auhoe00gcsizu1g/stackexchange_example.html?dl=0

Ее слишком долго Сообщение здесь!

Благодаря

Alex

ответ

1

Для целей массива, месяц число в JavaScript начинается с 0 (января) и идти до 11 (декабря).

Здесь вы проезжаете через месяц из 10 что в JavaScript заканчивается в ноябре.

new Date(Date.UTC(2015, 10, 22)) 
-> "Sun Nov 22 2015 00:00:00 GMT+0000 (GMT Standard Time)" 

Если Вы желаете, чтобы это было октября, вы будете иметь, чтобы пройти в 9 вместо:

new Date(Date.UTC(2015, 9, 22)) 
-> "Thu Oct 22 2015 01:00:00 GMT+0000 (GMT Standard Time)" 

Вот важный вопрос здесь, если вы хотите, чтобы некоторые дальнейшего чтения: Why does the month argument range from 0 to 11 in JavaScript's Date constructor?

+0

Действительно? Кто бы мог подумать, что это хорошая идея! –

+0

массивы скважин AlexHellier индексируются в 0. С помощью существующей системы вы можете просто: «var months = [« Январь »,« Февраль », ...]» и вытащить январь с помощью 'months [0]'. Если бы месяцы использовали их реальные числа здесь, мы должны были бы добавить пустой элемент в наш массив: 'var months = [undefined," January ", ...]'; то мы можем использовать 'months [1]', чтобы получить наш месяц. –

+1

ах, так как индексы python в 0 и месяцы - это всего лишь массив, и вы получаете форму? Делает смысл одним способом, но в то же время полностью противодействует интуитивному :-) –