当放大和缩小时导航器中的Highcharts xAxis填充丢失,缩小时无法获得填充

时间:2013-04-02 11:24:43

标签: highcharts zoom navigator

我正在使用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'
        }

问题是,当我尝试使用导航器缩小时,如何让导航器像缩放按钮一样?

1 个答案:

答案 0 :(得分:0)

不幸的是,min / maxPadding仅适用于初始状态。如果你想以这种方式改进你的范围,我建议使用afterSetExtremes事件处理程序,并设置新的极限(只需增加你得到的那个)。

注意:在afterSetExtremes中设置新的极值时,会调用另一个afterSetExtremes。确保。确保你不会创建无限循环(添加一些标志检查是否已经改进了极值)。