Apache flex 挑战:如何有效地填补稀疏Flex ArrayCollection中的数据空白?

Apache flex 挑战:如何有效地填补稀疏Flex ArrayCollection中的数据空白?,apache-flex,Apache Flex,我有一个对象的数组集合。每个对象具有三个属性: 客户ID、收入和日期 我的目标是在按日期显示的收入折线图中为每个客户(或一对夫妇)绘制这些数据。使用ArrayCollection过滤器选择客户。 数据是从SQL数据库获取的,但是,每个客户都缺少一些数据点。如果2010年8月8日的收入为零,那么就不会有这方面的条目。 按原样绘制ArrayCollection图表会产生误导,因为没有缺少数据点的迹象 解决这一问题的一种方法是人为地为每个客户的缺失日期添加零点。但是,这会导致数据集爆炸(并影响性能)。

我有一个对象的数组集合。每个对象具有三个属性: 客户ID、收入和日期 我的目标是在按日期显示的收入折线图中为每个客户(或一对夫妇)绘制这些数据。使用ArrayCollection过滤器选择客户。 数据是从SQL数据库获取的,但是,每个客户都缺少一些数据点。如果2010年8月8日的收入为零,那么就不会有这方面的条目。 按原样绘制ArrayCollection图表会产生误导,因为没有缺少数据点的迹象

解决这一问题的一种方法是人为地为每个客户的缺失日期添加零点。但是,这会导致数据集爆炸(并影响性能)。 有人能帮助正确地绘制此稀疏阵列集合,而不添加大量冗余数据点吗


谢谢你的帮助

我选择的折衷办法是专门为展示中的客户填补空白。 在init()中,我按日期为每个客户条目建立索引。显示客户数据时,我会浏览索引,确定缺少的日期并在ArrayCollection中填写。
我为图表的每次渲染都支付了一点性能费用,但节省了大量内存。

您考虑过用SQL处理这个问题吗?是的,我考虑过。这将添加数千个冗余点并分解数据集,因此我将其保存为最后一个选项。我想在绘制图表之前,在ArrayCollection中添加一个带有数据点的“静默”系列。我尝试添加所有日期点,当实际数据集缺少该点时效果良好,但当两个系列包含该点时,会在图表上创建一个双点。