Highcharts 如何为highstock设置范围选择器
我用的是highstock。如何设置图表的范围选择器? 我用过:Highcharts 如何为highstock设置范围选择器,highcharts,highstock,Highcharts,Highstock,我用的是highstock。如何设置图表的范围选择器? 我用过: chart.rangeSelector({ selected: 5 }); * 但它不起作用 我知道这样设置: 但我创建了一次图表,然后添加了系列。当我创建图表(如示例)并添加系列时,rangeSelector不起作用。 我想我必须像***一样使用 请帮帮我! 谢谢您不要使用.rangeSelector({settings}),而是使用。单击按钮功能: chart.rangeSelector.clickButton(0,{t
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);
因此,第一个按钮将在使用其当前选项时被单击。此方法似乎只是为缩放区域按钮着色,在功能上不起作用。谢谢。我在找这个。