我有一个XtraReport,包含6个包含4-8个LineSeries的图表,每个系列最多可以有25,000个点。数据来自数据库表中的查询。
问题是,绘制报告需要大约3分钟,这对我们来说太长了。 所以我们需要减少点数(我已经在另一个案例中做了,所以我知道如何做到这一点)。
但执行此减少行动的“正确位置”在哪里?在ReportPreview控件所在的屏幕内,将新的Collection(包含所有系列)作为参数传递给报表?是否可以使用这样的自定义对象作为参数?
或者我应该首先在报表中加载数据库表然后减少它?
如何通过代码访问XtraReport中的数据源?
如何告诉我的图表组件选择我的Collection作为dataSource而不是数据库查询结果?
还有其他任何方法可以改善XtraReports& amp; amp; amp; amp;图表。
感谢。
修改
我们创建了一个SQL视图,它减少了点数,并使用了Preprocess_query方法中的一些代码,LINQ只使用了所需的点。