4

を使用して新しいグラフを定義するときに、デフォルトの範囲セレクターを設定する方法を知っています

rangeSelector: {
    selected:0,
},

JavaScript を使用して新しいデータがロードされた後にこれを変更することは可能ですか?

例えば:

chart.series[0].setData(new data);
somethinghere rangeselector selected = 2;

極端な範囲を使用して設定できますが、これは選択されている日付範囲をユーザーに表示するボタンを強調表示せず、日付を設定するよりクリーンな方法になると思います.

4

2 に答える 2

7

ボタンイベントをキャッチして状態を追加することで可能です。

http://jsfiddle.net/jGALb/

 chart.rangeSelector.buttons[4].setState(2);
 chart.rangeSelector.clickButton(4,4,true);
于 2013-01-30T14:51:27.723 に答える
1

この回答にはいくつか問題がありました。Highstock の最新の安定バージョンのソースを見ると、ここに clickButton 署名の引数ドキュメントがあります。

@param {Number} i The index of the button
@param {Object} rangeOptions
@param {Boolean} redraw

ここでの例は、過去 12 時間を表示するカスタム ボタンです。

var rangeOptions = {
    type: "hour",
    count: 12
};

chart.rangeSelector.clickButton(2,rangeOptions,true);

ボタンの状態を設定する必要もありませんでした。

于 2013-06-11T17:42:13.753 に答える