0

多数のデータ ポイントを含むグラフがあります。私は今極値を設定しているので、一度に約 100 程度の小さな数しか表示されません。私が抱えている問題は、範囲セレクターまたは日付の手動入力を無効にしたくないということですが、現在、ユーザーは範囲セレクターを拡張してデータセット全体を含めることができます。これを制限して、最大で X のポイントしか取得できないようにする方法はありますか?

データのグループ化も使用したくありません。データ グループごとに異なるデータがあるため、グループ化が変更されないことが重要です。これについての指針を前もってありがとう!

4

2 に答える 2

0

残念ながら、そのような目的で範囲セレクターを無効にすることはできませんが、ユーザーが変更した後に極端なものを上書きすることはできます。次を参照してください。

api.highcharts.com/highstock#xAxis.events.afterSetExtremes たとえば、ユーザーが 4 日間の範囲を取得し、2 日間の最大値が必要な場合 - 最小値または最大値のいずれかを取得し、極値で 2 日を追加/削除します (チャートを呼び出します) .xAxis.setExtremes() と新しい極値)。もちろん、別の afterSetExtremes を呼び出すため、無限ループになりますが、極端な場合 (2 日) が適切になるため、別の setExtremes() を呼び出すことはありません。

于 2014-08-20T14:46:12.837 に答える
0

範囲セレクターから最大範囲を作成するために afterSetExtremes (デクスターが説明するように) を使用する実際の例を次に示します。

http://jsfiddle.net/B7vCR/3/

xAxis: {
            minRange:6 * 30 * 24 * 3600 * 1000,
            events: {
                afterSetExtremes: function(e) {
                    var maxDistance = 10 * 30 * 24 * 3600 * 1000; //8 months time
                    var xaxis = this;
                    if ((e.max - e.min) > maxDistance) {
                        var min = e.max - maxDistance;
                        var max = e.max;
                        window.setTimeout(function() {
                            xaxis.setExtremes(min, max);
                        }, 1);
                    }
                }
            }
        }

この投稿から

http://forum.highcharts.com/viewtopic.php?f=12&t=21741

于 2016-08-15T21:34:34.790 に答える