0

を使用してチャートにポイントを追加します

chart1.Series[0].Points.AddXY(x,y);

数百万ポイントが追加されました。チャートは、現在のチャートエリアでそれらの描画を自動的に開始します。問題は、プログラムが応答するまでに長い時間がかかる可能性があり、最初にすべてを確認する必要がないことです。

私が電話したら

chart1.ChartAreas[0].AxisX.ScaleView.Zoom(a, b);

ポイントを追加した直後は、チャートビューがまだ空であるため、機能しません。

では、自動描画プロセスを停止するにはどうすればよいですか?

4

1 に答える 1

0

いくつかの観点からは、それが可能かどうかはわかりませんが、
おそらく AxisX の最大値の減少値を減らすと速度が向上する可能性があります. chart1
で AntiAliasing をオフにして、それ以外の場合は設定したままにしてください。
ペイントは、ペイント関連の Pre Post ペイントまたはその他のイベント
  をキャッチして停止し、要求された必要なポイントが十分に描画された後に「処理済み」を返すことができます
。シリーズ自体のポイント配列で使用される値の数を減らし
  、必要に応じて新しいポイントでこのポイント配列を更新してください。

よろしく

于 2013-02-04T07:41:20.280 に答える