0

単純なグラフを作成し、1 つのシリーズでポイントを追加しました

chart1.series[0].points.addxy(x,y);

小規模なデータ セットでは問題なく動作しますが、1,000 万点ものポイントが必要になることもあり、比較的遅く、i7 PC では数秒間応答が失われることがあります。

どうすればパフォーマンスを最適化できますか?

システムがポイントを描画するときにマルチスレッドにすることは可能ですか?

プロセスを高速化できる隠し設定はありますか?

ありがとうございました!

4

1 に答える 1

2

最も明らかな速度向上の機会は、プロットするポイントの数を減らすことです。

1280x1024 の平均的なモニター解像度は、すべてのポイントが一意であると仮定すると、130 万ポイントで完全に飽和します (おそらくそうではないか、チャートは価値がありません...ただの巨大な色のブロックです)。

そして、それはわずか 130 万ポイントです。その約 7 倍を表示しようとしているということです。すべてを画面にうまく表示することはできません。

では、一度にそれほど多くのデータを表示できない場合、どうすればデータを削減できるのでしょうか? それは、あなたにとって何が重要か、データがどのように見えるか、何が重要かなどによって異なりますが、可能性のあるオプションの 1 つは、時間間隔のポイントを平均化することです。

于 2013-01-22T14:02:32.267 に答える