我有一種情況,我需要顯示在Highchart中從服務器收到的確切時間。日期時間不應基於服務器時區或客戶端時區更改。Highcharts - 折線圖使用錯誤的TimeZone
我已在UTC設置爲true:
Highcharts.setOptions({
global: {
useUTC: true,
timezoneOffset: 0
}
});
而且我傳遞毫秒爲單位的數據:
for (i = 0; i < xAxisData.length; i++) {
item = xAxisData[i];
dateMiliseconds = parseInt(item.DateTime.replace('/Date(', ''));
var obj = { x: dateMiliseconds, title: item.FlagText, text: item.Text };
xData.push(obj);
}
然後設置一系列這樣的:
$scope.chartConfig.series.push({
type: 'flags',
data: xData,
onSeries: 'mileageSeries',
shape: 'squarepin',
name: 'Events',
title: 'Events',
id: "Events"
//width: 16
});
現在如果我有服務器與UTC日期時間系統設置,一切工作正常。
但是,當我與UTC + 5日期時間系統設置的服務器的圖形是錯誤的:
我需要的是無論什麼服務器時區是無不管客戶端時區是什麼,它應該顯示7:42
。 7:42時間從服務器發送在這兩種情況下的數據是相同的:
DateTime: "/Date(1453776133000)/"
DateTimeString: "26/01/2016 07:42:13"
您可能需要設置動態TZ偏移量,請參閱http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/global/gettimezoneoffset/ –