手动调用重置缩放

时间:2013-03-07 15:27:07

标签: highcharts zoom

我有一张图表,我允许放大/缩小。 每次用户放大/缩小“重置缩放”时都会出现。

现在我添加了一个新的自定义按钮,我需要显示X最新的列数据。 我更改了类别和数据,但还需要重置缩放。

可以这样做吗?当用户尝试放大/缩小时,我仍然希望保持“重置缩放”。 PS:我试过这个.zoomOut()然后出现了“重置缩放”:(

此致 察南

5 个答案:

答案 0 :(得分:8)

Pawel建议打电话

chart.xAxis[0].setExtremes(null,null);

确实有用,顺便说一句,如下所示:http://jsfiddle.net/tvHg6/

但是,虽然图表缩小了,但resetZoom按钮仍然悬空,不知道如何隐藏它。调用chart.resetZoomButton.hide()会隐藏它,但它会永久保留它。

答案 1 :(得分:4)

根据建议here

chart.zoom()

但请记住,调用chart.zoom()不会触发chart.events.selection事件。如果您点击"重置按钮"手动或以编程方式$('.highcharts-button').click();

答案 2 :(得分:2)

如果要在外部按钮上重置缩放,请按以下步骤操作:

$("#YourOwnZoomBtnID").click(function(){ 

    $('.highcharts-button').click();
});

如果要隐藏highcharts的内置重置按钮,则可以按如下方式执行:

xAxis: { categories: xAxisCategories
                ,events: {
      afterSetExtremes: function() {
        $('.highcharts-button').hide();
      }
    }}

jsfiddle示例在这里:jsfiddle

由于 格利扬

答案 3 :(得分:1)

我刚刚调用了按钮的点击事件,它运行正常。

给出:v_chart是Highcharts图表的变量;

if (typeof v_chart.resetZoomButton !== 'undefined') {
    v_chart.resetZoomButton.element.onclick();
}

答案 4 :(得分:0)

  1. 隐藏原始重置按钮
  2.  chart: {
                resetZoomButton: {
                        theme: {
                            display: 'none'
                        }
                    }
                }
    
    1. 照顾活动
    2.  buttons: {
                          resetButton: {
                              symbol: 'url(redo_icon.svg)',
                              _titleKey: "resetZoom",
                              y: 20,
                              x: -20,
                              onclick: function () {
                                  this.xAxis[0].setExtremes(null,null);
                                  this.yAxis[0].setExtremes(null,null)
                              }
                          }
                      }