2010-10-08 50 views
1

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

最好的解决方案是逐行阅读,只读取部分数据。我如何在Flex AIR中实现这个功能?是否可以在Flex中逐行阅读。

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

回答

1

在这些图形化的Flex控件中投掷非常大的数据会很慢。正如你所说,在进行一些预处理之后,只传递部分数据会更好。目前还不清楚您是使用Flex还是AIR ...您有可以用来分割数据的服务器端吗?

还有基于列表控件的虚拟化思想。我不确定它是否也适用于图表;可能值得检查。

+0

我正在使用Flex AIR,并且没有使用webserice概念。 CSV文件位于硬盘上。 – FlexJogger 2010-10-11 20:36:30

0

难道不是更好的CSV文件转换成AS对象,并用它来代替XML?它几乎肯定会比XML文件小,并且可能会更快。