2015-04-21 3 views
0

Я работаю с HighStock Charts.Неправильное отображение в HighChart

В БД я имею UTC DateTime '2015-04-21 11:09:21.000':

enter image description here

Я cnverting это Пользовательские часовой пояс в моем коде (Должен + 5 часов в данном случае):

TimeZoneInfo.ConvertTimeFromUtc(reading.dtUTCDateTime, assetCountryTimeZone); 

enter image description here

Как вы можете видеть ниже, время в поле зрения верное: т.е.

11:09 + 5 Hrs = 16:09 

enter image description here

Я тогда Преобразовать массив/список в Json:

 <script type="text/javascript"> 
    var avgCustomArray2 = @Html.Raw(Json.Encode(avgCustomArray2)); 

// Display first 
     var re = /-?\d+/; 
for (var i = 0; i < avgCustomArray2.length; i++) { 
        var m = re.exec(avgCustomArray2[i].date); 

        if (i == 0) { 
         console.log(new Date(parseInt(m[0]))); 
         console.log(parseInt(m[0])); 
        } 

// Removed Code from here: 

} 

    </script> 

И в Console.log()

Я получаю правильный DateTime: Tue Apr 21 2015 16:09:21 GMT+0100 (GMT Daylight Time)

и в миллисекунды: 1429628961000 Еще (16:09) http://jsfiddle.net/3wux78tL/

Так что, когда я построить график, я получаю неправильное время оно (15:09): Который является 1 час меньше, чем правильное значение

enter image description here

Это установка HighChart Код:

$("#container").highcharts("StockChart", { 
        chart: { zoomType: "x" }, 
        rangeSelector: { enabled: false }, 
        legend: { enabled: true }, 
        yAxis: [ 
         { 
          tickInterval: 0.5, 
          min: 0 
         } 
        ], 
        xAxis: [ 
         { 
          title: { text: "Time " }, 
          type: 'datetime' 
         } 
        ], 
        series: [ 
         { 
          data: chartData, 
          tooltip: { valueDecimals: 2 } 
         } 
        ] 
       }); 

enter image description here

+0

Daylight ... – DavidG

+0

Есть ли способ отключить эту настройку на highchart? –

ответ

1

Обратитесь к следующим образом: Highcharts - time off by 1 hour

Попытка сделать: экономия

Highcharts.setOptions({ 
    global: { 
     // timezoneOffset: +1, 
     useUTC: false 
    } 
}); 
+0

спасибо, что решили проблему. Я искал варианты: xAxis –

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