Highcharts MTD(月初至今)和QTD(Quater to Date)实施

时间:2013-03-19 01:54:33

标签: highcharts highstock

有人在Highcharts中完成了MTD和QTD实现吗? 下面是MTD实现,完成后计算将传递给范围选择器。

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
}
});

但是,结果无效,例如当前日期是2013年3月5日。 因此,假设MTD当前日期的日期范围从2013年3月1日至2013年3月5日开始,但最终将于2013年2月28日至2013年3月5日结束。

我不确定根本问题在哪里?谢谢。

1 个答案:

答案 0 :(得分:0)

你的时区是多少?您必须通过偏移将所有数据的时间转换为UTC + 0:00。