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

时间:2010-08-10 19:37:08

标签: flex

我有一个对象的ArrayCollection。每个Object有三个属性: 客户ID,收入和日期 我的目标是在按日期收入LineChart显示中为每个客户(或一对夫妇)绘制此数据。使用ArrayCollection过滤器完成客户选择。 数据是从SQL数据库中获取的,但是,每个客户都缺少一些数据点。如果2010年8月8日收入为零,则不会有任何记录。 按原样绘制ArrayCollection,会产生误导,因为没有迹象表明缺少数据点。

解决此问题的一种方法是人为地为每个客户添加缺失日期的零点。但是,这会破坏数据集(和影响性能)。 任何人都可以帮助正确绘制这个稀疏的ArrayCollection图表而不添加大量冗余数据点吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我选择的妥协方案是专门为显示的客户填补空白。 在init()我按日期为每个客户条目建立一个索引。显示客户数据时,我会浏览索引,找出缺少的日期并在ArrayCollection中填写它们。 我为图表的每次渲染付出了一点性能,但节省了大量内存。