4 ~ 8 個の LineSeries を含む 6 つのチャートを含む XtraReport があります。各 Series は最大 25,000 ポイントを持つことができます。データは、データベース テーブルのクエリから取得されます。
問題は、レポートを作成するのに約 3 分かかり、私たちには長すぎることです。したがって、ポイントの数を減らす必要があります (これは別のケースで既に行っているので、その方法はわかっています)。
しかし、この削減アクションを実行する「適切な場所」はどこでしょうか? ReportPreview コントロールが配置されている画面内で、新しいコレクション (すべてのシリーズを含む) をパラメーターとしてレポートに渡しますか? このようなカスタム オブジェクトをパラメータとして使用することは可能ですか?
それとも、最初にレポート内のデータベース テーブルをロードしてから縮小する必要がありますか?
XtraReport 内のデータソースにコードでアクセスするにはどうすればよいですか?
また、データベース クエリの結果ではなく、コレクションをデータソースとして選択するようにチャート コンポーネントに指示するにはどうすればよいでしょうか?
また、XtraReports とグラフのパフォーマンスを向上させるその他の方法。
ありがとう。
編集
ポイントの数を減らし、必要なポイントのみを使用するために LINQ で Preprocess_query メソッドのコードを使用する SQL ビューを作成しました。