在Flex中逐行读取大型CSV文件

时间:2010-10-08 17:58:22

标签: flex flex4 flexbuilder

我需要读取一个大型CSV文件(8-15 MB)并在Flex AIR中生成LineChart。由于Chart需要结构化格式的数据,如XML。 当我读取CSV并将其转换为XML对象时,8 MB文件大小变为24 MB XML对象,无法绘制图形。

最佳解决方案是逐行读取并只读取部分数据。 我怎样才能在Flex AIR中实现这一目标?是否可以在Flex中逐行阅读。

否则,使用大数据在FLEX中绘制图形的最佳方法是什么。

2 个答案:

答案 0 :(得分:1)

在这些图形化Flex控件上投放非常大的数据会很慢。正如您所说,最好只在执行一些预处理后传递部分数据。目前尚不清楚您是使用Flex还是AIR ......您是否有可用于对数据进行切块的服务器端?

在基于列表的控件中也存在虚拟化的想法。我不确定它是否也适用于图表;可能值得一试。

答案 1 :(得分:0)

将CSV文件转换为AS对象并使用它而不是XML会不会更好?它几乎肯定会比XML文件小,并且可能会更快地渲染。