1

我正在使用需要在图表上进行额外填充的 highcharts。当我使用导航器并放大时,填充丢失了 - 这很好,因为我正在放大。但是当我使用导航器缩小时,我没有得到我的填充。或者,如果我使用图表上的缩放按钮,我会得到填充(当我尝试缩小时,我希望导航器也有相同的行为)。

我已经在 jsFiddle http://jsfiddle.net/gajjargaurav/RULh9/5/上使用 Navigator 和http://jsfiddle.net/gajjargaurav/RULh9/4/复制了一个示例图表形式的 Highcharts Demo 和Zoom 按钮

我为我的示例设置的填充如下,

xAxis: {
            maxPadding: 0.22, //Prevent chart going off the screen on the right
            minPadding: 0.22,
            tickPosition: 'outside'
        }

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

4

1 回答 1

0

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

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

于 2013-04-03T11:22:19.847 回答