0

私はハイストックを使用しており、ユーザーがナビゲーターを使用して複数の日を選択できないようにしたいのですが、ナビゲーターを表示してスクロールバーを使用できるようにしたいと考えています。

したがって、基本的にユーザーがハンドルの 1 つをドラッグすると、もう一方のハンドルも一緒に移動しますが、近づいたり遠ざかったりすることはありません。

別の方法として、ユーザーがハンドルをまったくドラッグできないようにハンドルを無効にしても問題ありませんが、ナビゲーターの一部である要約グラフは表示されたままにする必要があります。

これを達成する方法を知っている人はいますか?

4

1 に答える 1

1

afterSetExtremes() 関数http://api.highcharts.com/highstock#xAxis.events.afterSetExtremesをキャッチし、範囲が必要以上に大きい場合はチャックできます (外部変数で設定)。それよりも大きい場合は、新しい範囲を定義できる setExtremes() 関数を呼び出すことができます。

http://jsfiddle.net/PyMag/1/

afterSetExtremes: function(e) {
                var max = this.max,
                    min = this.min;

                if(max-min > maxRange)
                {
                    min = max - maxRange;
                    var x = this;
                    setTimeout(function(){ 
                    x.setExtremes(min,max); //chart xAxis
                    }, 1);

                }
            }
于 2013-05-20T11:46:52.980 に答える