1
我一直在google搜索並梳理Highstock API,但似乎找不到按下變焦按鈕時的事件監聽器。Highstocks - 如何檢測變焦按鈕被按下的時間
例如在this example當用戶點擊左上角的其中一個縮放按鈕時,我想點擊一個事件,預期會點擊該按鈕的索引。
我一直在google搜索並梳理Highstock API,但似乎找不到按下變焦按鈕時的事件監聽器。Highstocks - 如何檢測變焦按鈕被按下的時間
例如在this example當用戶點擊左上角的其中一個縮放按鈕時,我想點擊一個事件,預期會點擊該按鈕的索引。
這些按鈕可以從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。
替代溶液
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);
}
}
}
},