我同时使用highcharts和highstock,并且有一些图表使用rangeSelector
。
一切工作正常,但是我想获取当前选定的范围(当用户单击rangeSelector
按钮之一时),这样我就可以将其存储在cookie中,以了解下一次要默认显示的范围。
到目前为止,我已经尝试了各种方法,例如添加了chart.events.redraw
测试来尝试捕获chart.rangeSelector.buttons
对象,但是在我看来,它似乎并不包含任何有趣的东西。
对我而言,理想的方法是在rangeselector.buttons上进行事件回调,并使用简单的getter函数,例如等效于chart.rangeSelector.buttons[x].setState()
的名称chart.rangeSelector.buttons[x].getState()
吗?
我很惊讶这不存在...我一定想念一些东西。有人可以帮忙吗?
最佳答案
jsfiddle.net/E6GHC/1的jsfiddle似乎部分回答了这个问题(尽管我仍然很惊讶对此没有事件回调)
xaxis上的setExtremes事件可以完成此工作:
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);
}
}
}
}
关于javascript - 从Highstock的RangeSelector获取当前选择的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18400411/