我同时使用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/

10-12 02:31