Highcharts MTD(月至今)和QTD(季度至今)实施情况

Highcharts MTD(月至今)和QTD(季度至今)实施情况,highcharts,highstock,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 * 360

是否有人在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日结束


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

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

您好,我的所有数据的时间如下所示格式:2013年3月5日星期二00:00:00 GMT+0800马来半岛标准时间正如我所说,通过减去8小时来偏移您系列中的所有时间。28800秒。嗨,我的数据日期范围是从2010年11月1日开始到2013年3月5日。如果我已经抵消了时间,那么日期范围将是2010年10月31日至2013年3月4日。对不起,如果我误解了你的建议。举个例子:unixtime:1363665136,也就是2013-03-19 11:52:16AM MYT。但是如果你在海图上画它,它会变成凌晨3点52分。这是海图的一个已知问题。要正确显示上午11:52,您必须在时间上增加8小时。1363665136+28800=1363693936您好,我已经附上了解决方案文件,以便您有更清晰的视觉效果。非常感谢。