Highstocks - 如何检测何时按下缩放按钮

时间:2013-12-19 21:54:57

标签: javascript html highcharts

我一直在谷歌搜索并梳理Highstock API,但似乎无法找到按下缩放按钮时的事件监听器。

例如在this example中当用户点击左上角的一个缩放按钮时,我想要触发一个事件,预计会点击该按钮的索引。

2 个答案:

答案 0 :(得分:0)

可以从chart对象访问按钮.rangeSelector.buttons。所以像这样会在它们上创建一个额外的点击处理程序:

var thoseButts = Highcharts.charts[0].rangeSelector.buttons;
for (var i = 0; i < thoseButts.length; i++){
    $(thoseButts[i].element).click({idx: i},function(event){
        alert('Index: ' + event.data.idx);
    });
}

小提琴here

答案 1 :(得分:0)

替代解决方案

xAxis: {
    events: {
        setExtremes: function(e) {
            console.log(this);
            if(typeof(e.rangeSelectorButton)!== 'undefined')
            {
              alert('count: '+e.rangeSelectorButton.count + 'text: ' +e.rangeSelectorButton.text + ' type:' + e.rangeSelectorButton.type);
            }
        }
    }
},

http://jsfiddle.net/E6GHC/1/