5

我正在使用高库存。如何设置图表的 rangeSelector?我用过:

chart.rangeSelector({ selected: 5 });   *

但它没有用。

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

请帮我!谢谢

4

4 回答 4

7

而不是 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/

于 2013-03-09T14:07:33.587 回答
1

您不必为 rangeSelector 提供要使用的选项。您可以简单地调用:

chart.rangeSelector.clickButton(0, true);

因此,第一个按钮将在使用其当前选项时被单击。

于 2016-07-12T13:24:34.557 回答
0

如果您销毁范围选择器对象,则无法显示不存在的对象。因此,如果您只想显示 rangeselector,只需通过http://api.highcharts.com/highstock#rangeSelector.enabled启用它。

于 2013-03-12T12:09:21.937 回答
0

要使用 clickButton() 你需要这样调用它......

chart.rangeSelector.clickButton(0, chart.rangeSelector.buttonOptions[0], true);

buttonOptions[] 项与第一个参数匹配的位置。

于 2014-01-24T01:00:36.263 回答