2013-03-19 91 views
1

是否有人在Highcharts中完成MTD和QTD實施? 下面是MTD的實現,完成後計算將傳遞給範圍選擇器。Highcharts MTD(月迄今)和QTD(當前日期)實施

var currentDate = new Date("March 05, 2013 00:00:00"); 
var tempDate = new Date(currentDate.getTime()); 
tempDate.setDate(1); 
mtdCount = parseInt((currentDate.getTime() - tempDate.getTime())/(24 * 3600 * 1000)); 

options = { 

chart: { 
renderTo: 'container', 
zoomType: 'xy' 
} 

rangeSelector: { 
selected: 1, 

buttons: [{ 
type: 'day', 
count: mtdCount, 
text: 'MTD' 
}, { 
type: 'all', 
text: 'All' 
}] 
} 

}; 

Highcharts.setOptions({ 
global: { 
useUTC: false 
} 
}); 

但是,結果是無效的,如當前日期是05年2013年3月 因此假設在MTD這個當前日期的日期範圍開始從2013年3月1日到2013年3月5日,但它端跟2013年2月28日到2013年3月5日。

我不確定根本問題在哪裏?謝謝。

回答

0

你的時區是什麼時區?您必須通過執行偏移量將所有數據的時間轉換爲UTC + 0:00。

+0

您好Qi,我所有數據的時間顯示如下格式Tue Mar 05 2013 00:00:00 GMT + 0800(馬來半島標準時間) – user1219310 2013-03-19 02:44:41

+0

正如我所說,通過減去您的系列中的所有時間8小時。 28800秒。 – 2013-03-19 02:53:08

+0

嗨,我的數據日期範圍從01/11/2010到05/03/2013開始。如果我抵消了時間,那麼日期範圍將爲31/10/2010至04/03/2013。對不起,你們,如果我誤解你的建議。 – user1219310 2013-03-19 03:17:04