1

質問1

ゲージ内の範囲を変更したいのですが、現在は 0 ~ 200 としてハードコードされています。しかし、値が 300 のように 200 を超えた場合、範囲は自動的に 0 ~ 400 のように変更されます。どうすればこれを達成できますか?

現在は ですyAxis: {min: 0, max: 100}。%のようなものはありますかyAxis: {min: 0%, max: 100%}

質問2

スプラインにプロットされるデータ ポイントの制限を 1 分ごとに更新するように設定したいと考えています。ハイチャートでそれを行うにはどうすればよいですか? このリンクをたどりました。たとえば。グラフ内にレンダリングされるポイントは最大で 20 個のみにする必要があります

私はこれを試しましたが、ポイントを追加し続けます。

var series = chart.series[0],
shift = series.data.length > 20; // shift if the series is longer than 20
// But this keeps on adding the points. i want to limit it to 20.

// add the point
chart.series[0].addPoint(point, true, shift);

制限を追加するにはどうすればよいですか?

4

1 に答える 1

4

質問 1: 最小/最大値は、パーセント値ではなく数値である必要があります。範囲を動的に変更したい場合はupdate、軸で呼び出される関数を使用できます。

例を参照してください: http://jsfiddle.net/jgRTz/ http://api.highcharts.com/highcharts#Axis.update()

質問 2: 制限を設定する (シフト チャートではなくポイントを追加する) と嘘をつくことを理解していますが、その後は次のようにします。

http://jsfiddle.net/qzZxh/

 setInterval(function() {
                        var x = (new Date()).getTime(), // current time
                            y = Math.random();

                        if(series.data.length > MAXPOINTS)
                            series.addPoint([x, y], true, true);
                        else
                            series.addPoint([x, y], true, false);

                    }, 1000);
于 2013-11-03T12:04:46.157 に答える