Highcharts highchart stock navigator中的月捕捉
我有一个图表,允许用户查看按天、周或月分组的数据。问题是,如果使用导航器,则月份列会随着导航器的移动或调整大小而增长或收缩。如果用户将导航器移动到一个月中,上面的柱状图显示该月的时间缩短了一半。是否有办法使导航器受每月增量的限制?唯一的解决方案是使用or,并将极端值更新为所需的极端值。我认为这将起作用,编辑到UTC日期 我还以1秒的延迟来编写,以避免触发过多Highcharts highchart stock navigator中的月捕捉,highcharts,Highcharts,我有一个图表,允许用户查看按天、周或月分组的数据。问题是,如果使用导航器,则月份列会随着导航器的移动或调整大小而增长或收缩。如果用户将导航器移动到一个月中,上面的柱状图显示该月的时间缩短了一半。是否有办法使导航器受每月增量的限制?唯一的解决方案是使用or,并将极端值更新为所需的极端值。我认为这将起作用,编辑到UTC日期 我还以1秒的延迟来编写,以避免触发过多 events: { afterSetExtremes: function
events: {
afterSetExtremes: function (e) {
minFirstDay = new Date(e.min);
minFirstDay = Date.UTC(minFirstDay.getFullYear(), minFirstDay.getMonth(), 1);
maxFirstDay = new Date(e.max);
maxFirstDay = Date.UTC(maxFirstDay.getFullYear(), maxFirstDay.getMonth(), 1);
setTimeout(function(){
if (e.min != minFirstDay || e.max != maxFirstDay) {
navChart.xAxis[0].setExtremes(minFirstDay, maxFirstDay);
console.log('date range updated');
};
}, 1000);
}
}
嗨,我能问一下如何在不触发无限循环的情况下执行此操作吗?如果我尝试在AfterSetExtrems函数中设置极值,它将永远循环?我尝试使用chart.update,但不起作用…请检查
event.trigger
以防止无限循环。还有最后一个参数eventArgs
,可以稍后在回调中使用。