Highcharts 如何为highstock设置范围选择器

Highcharts 如何为highstock设置范围选择器,highcharts,highstock,Highcharts,Highstock,我用的是highstock。如何设置图表的范围选择器? 我用过: chart.rangeSelector({ selected: 5 }); * 但它不起作用 我知道这样设置: 但我创建了一次图表,然后添加了系列。当我创建图表(如示例)并添加系列时,rangeSelector不起作用。 我想我必须像***一样使用 请帮帮我! 谢谢您不要使用.rangeSelector({settings}),而是使用。单击按钮功能: chart.rangeSelector.clickButton(0,{t

我用的是highstock。如何设置图表的范围选择器? 我用过:

chart.rangeSelector({ selected: 5 });   *
但它不起作用

我知道这样设置: 但我创建了一次图表,然后添加了系列。当我创建图表(如示例)并添加系列时,rangeSelector不起作用。 我想我必须像***一样使用

请帮帮我!
谢谢您

不要使用
.rangeSelector({settings})
,而是使用
。单击按钮
功能:

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()范围选择器,并使其仍然工作,您可能需要进行一些黑客操作才能使其工作


这里有一个JSFIDLE说明了这一点:

在销毁rangeseletor对象时,不可能显示不存在的对象。因此,如果您想显示rangeselector,您只需要通过启用它。

要使用clickButton(),您需要这样调用它

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

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

您不必为rangeSelector提供要使用的选项。您只需拨打:

chart.rangeSelector.clickButton(0, true);

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

此方法似乎只是为缩放区域按钮着色,在功能上不起作用。谢谢。我在找这个。