我正在使用highcharts,我需要在图表上添加额外的填充。当我使用导航器和放大时,填充失去了 - 这在我放大时很好。但是当我使用Navigator缩小时,我没有得到填充。或者,如果我使用图表上的缩放按钮,我会得到填充(当我尝试缩小时,我会期望导航器也会出现相同的行为)。
我已使用导航器在jsFiddle http://jsfiddle.net/gajjargaurav/RULh9/5/上复制了样本图表格式的Highcharts Demo,并使用缩放按钮复制了http://jsfiddle.net/gajjargaurav/RULh9/4/
我设置的填充如下所示
xAxis: {
maxPadding: 0.22, //Prevent chart going off the screen on the right
minPadding: 0.22,
tickPosition: 'outside'
}
问题是,当我尝试使用导航器缩小时,如何让导航器像缩放按钮一样?
答案 0 :(得分:0)
不幸的是,min / maxPadding仅适用于初始状态。如果你想以这种方式改进你的范围,我建议使用afterSetExtremes
事件处理程序,并设置新的极限(只需增加你得到的那个)。
注意:在afterSetExtremes中设置新的极值时,会调用另一个afterSetExtremes。确保。确保你不会创建无限循环(添加一些标志检查是否已经改进了极值)。