2016-11-30 4 views
2

Я хочу, чтобы настроить одну диаграммы, чтобы иметь другой часовой пояс (например, я в UTC + 00 и хочу, чтобы отобразить данные в формате UTC + 01)chart.js - дисплей управления шкалой время часовой пояс

Есть путь? согласно документам, я должен вернуть моментный объект, а затем отображать дату в соответствии с глобальным языковым моментом.

ответ

4

В параметрах настройки времени указать parser как функцию:

   scales: { 
        xAxes: [{ 
         type: 'time', 
         time: { 
          unit: 'hour', 
          min: minDate, 
          max: maxDate, 
          displayFormats: { 
           hour: 'HH' 
          }, 
          parser: function (utcMoment) { 
           return utcMoment.utcOffset('+0100'); 
          }     
         } 
        }] 

Как и преобразования значений диаграммы это также будет применяться к мин/макс значений оси х.

Это предполагает, что ваши значения min/max и массив меток заполняются моментальными объектами. При работе с объектами даты функция должна сначала преобразовать дату в момент.

parser: function(date) { 
    return moment(date).utcOffset('+0100'); 
} 
+2

Спасибо, это именно то, что мне нужно! По какой-то причине, однако, в моей среде функция 'utcOffset()' не существовала в параметре 'utcMoment'. Мое обходное решение состояло в том, чтобы сделать «return moment (utcMoment) .utcOffset ('+ 0100');' –

+1

@RobinZimmermann. Ваш массив меток и/или min // max значения, вероятно, являются объектами даты, а не моментом для начала. Немного предположения с моей стороны. –

+0

А, конечно, ты прав! Набор данных исходил из запроса MongoDB в Meteor, поэтому они были объектами даты. –

 Смежные вопросы

  • Нет связанных вопросов^_^