2016-09-04 1 views
-1

Я создаю полный DateTime в C#, например, как '2016-02-03 11:00:00' и передаю его HighChart, который находится в js-файле. Я получаю это как '2016-02-03T11: 00: 00'. Теперь я показываю его в xAxis, но когда я pas для метода addpoint, он отображает 00:00:01. Я пытаюсь отобразить его с помощью форматирования даты и времени, но не работал для меня.Как отобразить пользовательский формат даты в формате highchart?

     dateTimeLabelFormats: { //force all formats to be hour:minute:second 
           second: '%H:%M:%S', 
           minute: '%H:%M:%S', 
           hour: '%H:%M:%S', 
           day: '%H:%M:%S', 
           week: '%H:%M:%S', 
           month: '%H:%M:%S', 
           year: '%H:%M:%S' 
          }, 
+0

Показать, что вы пытались и объяснить, что не работает в точку. [MCVE] было бы неплохо. –

ответ

0

Любая дата должна быть предоставлена ​​в виде числа - формат временной шкалы JavaScript (миллисекунды с 1970.01.01). Для данных Highcharts - дата должна быть установлена ​​как свойство x точки данных. См. Возможные форматы данных, описанные в this section of Highcharts documentation.

дата

Вы не можете быть строкой, если вы хотите его рассматривать как дату в a datetime type axis по Highcharts - вам нужно разобрать его, как в this demo:

$('#container').highcharts({ 
    xAxis: { 
     type: 'datetime' 
    }, 
    series: [{ 
     data: [ 
      [Date.UTC(2010, 0, 1), 29.9], 
      [Date.UTC(2010, 0, 2), 71.5], 
      [Date.UTC(2010, 0, 3), 106.4], 
      [Date.UTC(2010, 0, 6), 129.2], 
      [Date.UTC(2010, 0, 7), 144.0], 
      [Date.UTC(2010, 0, 8), 176.0] 
     ] 
    }] 

}); 
Смежные вопросы