5

I'm using highstock. How can I set the rangeSelector for the chart? I've used:

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

but it didn't work.

I know to set it like this example: http://jsfiddle.net/Pffxt/2/ but I create the chart once and then add series. When I create the chart(like the example) and add series the rangeSelector doesn't work. I think I have to use like ***

Please help me! Thank you

4

4 に答える 4

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、ボタンの1つを視覚的に選択するだけです(それ以外は何もしないようです)。パンとバターは、タイプとカウントを持つオブジェクトである rangeOptions にあるようです。たとえば、上記の例では、最新の 1 か月が選択されます。その他の利用可能なオプションは次のとおりです。

* millisecond
* second
* minute
* hour
* day
* week
* month
* ytd
* year
* all

ただし、範囲セレクターを使用することはできず.destroy();、これがまだ機能していることに注意してください。これを機能させるには、少しハッキングする必要がある可能性があります。

これを説明する JSFiddle を次に示します: http://jsfiddle.net/HFPr2/

于 2013-03-09T14:07:33.587 に答える
0

rangeeletorオブジェクトを破棄した場合、存在しないオブジェクトを表示することはできません。したがって、rangeselectorを表示したい場合は、必要なものだけをhttp://api.highcharts.com/highstock#rangeSelector.enabledで有効にしてください。

于 2013-03-12T12:09:21.937 に答える