如何为highstock设置rangeSelector

bah*_*Agi 5 highcharts highstock

我正在使用highstock.如何为图表设置rangeSelector?我用过:

chart.rangeSelector({ selected: 5 });   *
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我知道设置它就像这个例子:http://jsfiddle.net/Pffxt/2/ 但我创建了一次图表然后添加系列.当我创建图表(如示例)并添加系列时,rangeSelector不起作用.我想我必须像***一样使用

请帮我!谢谢

Mat*_*mer 7

而不是使用.rangeSelector({settings}),使用.clickButton功能:

chart.rangeSelector.clickButton(0,{type: 'month', count: 1},true);
Run Code Online (Sandbox Code Playgroud)

但是,这个功能似乎有些奇怪,而且没有记录.

它接受以下参数:

* @param {Number} i The index of the button
* @param {Object} rangeOptions
* @param {Boolean} redraw
Run Code Online (Sandbox Code Playgroud)

redraw默认为true,i只会在视觉上选择其中一个按钮(除此之外,它似乎什么都不做).面包和黄油似乎在rangeOptions中,这是一个具有类型和计数的对象.例如,在上面的示例中,它选择最近的1个月.其他可用选项包括:

* millisecond
* second
* minute
* hour
* day
* week
* month
* ytd
* year
* all
Run Code Online (Sandbox Code Playgroud)

但请注意,您不能.destroy();使用范围选择器并且仍然可以使用它,您可能需要进行一些黑客操作才能使其工作.

这是一个JSFiddle说明它:http://jsfiddle.net/HFPr2/