我正在使用高库存。如何设置图表的 rangeSelector?我用过:
chart.rangeSelector({ selected: 5 }); *
但它没有用。
我知道像这个例子一样设置它:http: //jsfiddle.net/Pffxt/2/ 但我创建一次图表然后添加系列。当我创建图表(如示例)并添加系列时,rangeSelector 不起作用。我想我必须像 *** 一样使用
请帮我!谢谢
我正在使用高库存。如何设置图表的 rangeSelector?我用过:
chart.rangeSelector({ selected: 5 }); *
但它没有用。
我知道像这个例子一样设置它:http: //jsfiddle.net/Pffxt/2/ 但我创建一次图表然后添加系列。当我创建图表(如示例)并添加系列时,rangeSelector 不起作用。我想我必须像 *** 一样使用
请帮我!谢谢
而不是 using .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/
您不必为 rangeSelector 提供要使用的选项。您可以简单地调用:
chart.rangeSelector.clickButton(0, true);
因此,第一个按钮将在使用其当前选项时被单击。
如果您销毁范围选择器对象,则无法显示不存在的对象。因此,如果您只想显示 rangeselector,只需通过http://api.highcharts.com/highstock#rangeSelector.enabled启用它。
要使用 clickButton() 你需要这样调用它......
chart.rangeSelector.clickButton(0, chart.rangeSelector.buttonOptions[0], true);
buttonOptions[] 项与第一个参数匹配的位置。