我正在使用highstock。如何为图表设置rangeSelector? 我用过:
chart.rangeSelector({ selected: 5 }); *
但它不起作用。
我知道将其设置为此示例:http://jsfiddle.net/Pffxt/2/ 但我创建了一次图表然后添加系列。当我创建图表(如示例)并添加系列时,rangeSelector不起作用。 我想我必须像***一样使用
请帮帮我! 谢谢
答案 0 :(得分:7)
不使用.rangeSelector({settings})
,而是使用.clickButton
函数:
chart.rangeSelector.clickButton(0,{type: 'month', count: 1},true);
但是,这个功能似乎有点奇怪,而且没有记录。
它接受以下参数:
* @param {Number} i The index of the button
* @param {Object} rangeOptions
* @param {Boolean} redraw
redraw
默认为true,i
只会在视觉上选择其中一个按钮(除此之外,它似乎什么都不做)。面包和黄油似乎在rangeOptions中,这是一个具有类型和计数的对象。例如,在上面的示例中,它选择最近的1个月。其他可用选项包括:
* millisecond
* second
* minute
* hour
* day
* week
* month
* ytd
* year
* all
但是,请注意,您不能.destroy();
范围选择器并且仍然可以使用它,您可能需要进行一些黑客操作才能使其正常工作。
这是一个说明它的JSFiddle:http://jsfiddle.net/HFPr2/
答案 1 :(得分:1)
您不必为rangeSelector提供要使用的选项。您只需致电:
chart.rangeSelector.clickButton(0, true);
因此,在使用当前选项时,将单击第一个按钮。
答案 2 :(得分:0)
如果您销毁rangeseletor对象,则无法显示不存在的对象。因此,如果您只想显示范围选择器,则只需要http://api.highcharts.com/highstock#rangeSelector.enabled启用它。
答案 3 :(得分:0)
要使用clickButton(),您需要像这样调用它......
chart.rangeSelector.clickButton(0, chart.rangeSelector.buttonOptions[0], true);
buttonOptions []项与第一个参数匹配。