Embarcadero C++Builder XE で TeeChart VCL v2012 の評価版を使用しています。私のプログラムでは、毎秒約 1,000 ポイントを取得し、それらを FastLineSeries に入れています。ポイントをシリーズに入れるには、AddXY メソッドを使用します。アプリケーションを実行すると、3 シリーズで約 20% のプロセッサ時間がかかりました。シリーズの追加と描画のパフォーマンスを向上させる方法についてアドバイスをいただけないでしょうか。
1591 次
1 に答える
4
こちらのリアルタイム チャートの記事で説明されているヒントから、できるだけ多くのヒントを実装することをお勧めします。再開:
- 一部のグラフ要素を無効化/非表示にします
- シリーズにデータを入力します。配列を使用し、不要なポイントを削除します。「All features\Welcome !\Speed\Fast Dynamic Arrays」にある機能デモの例を参照してください。
その他のヒント:
- 一度に多くのポイントを追加する場合は、追加
AutoRepaint=false
前に設定を試し、追加AutoRepaint=true
後に設定を戻してください。 TFastLineSeries
のDrawAllPoints
プロパティを使用します。"All features\Welcome !\Speed\Fast Line Speed DrawAll"にある機能デモの例を参照してください。- 機能を使用してください
TDownSampling
。"All features\Welcome !\Functions\Extended\Reducing number of points"にある機能デモの例を参照してください。
また、 "All features\Welcome !\Speed"の下にある機能デモの他の例も見てください。
注: 機能のデモは、コンポーネントによってサポートされる機能の大部分を示す、インストールに付属するアプリケーションです。
于 2012-09-25T15:05:58.717 に答える