我有一个图表,允许用户查看按天、周或月分组的数据。问题是,如果您使用导航器,月份列会随着导航器的移动或调整大小而增长和缩小。如果用户将导航器移动到月中,则上面的柱形图显示该月偏离了一半。有没有办法让导航器受到每月增量的限制?
问问题
400 次
2 回答
1
唯一的解决方案是使用afterSetExtremes()或setExtremes()并将极端情况更新为所需的极端情况。
于 2013-10-16T10:23:37.757 回答
0
我认为这会起作用,编辑为 UTC 日期
我还写了 1 秒延迟以避免它触发太多
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);
}
}
于 2018-09-13T12:52:59.940 回答