我需要读取一个大型CSV文件(8-15 MB)并在Flex AIR中生成LineChart。由于Chart需要结构化格式的数据,如XML。 当我读取CSV并将其转换为XML对象时,8 MB文件大小变为24 MB XML对象,无法绘制图形。
最佳解决方案是逐行读取并只读取部分数据。 我怎样才能在Flex AIR中实现这一目标?是否可以在Flex中逐行阅读。
否则,使用大数据在FLEX中绘制图形的最佳方法是什么。
答案 0 :(得分:1)
在这些图形化Flex控件上投放非常大的数据会很慢。正如您所说,最好只在执行一些预处理后传递部分数据。目前尚不清楚您是使用Flex还是AIR ......您是否有可用于对数据进行切块的服务器端?
在基于列表的控件中也存在虚拟化的想法。我不确定它是否也适用于图表;可能值得一试。
答案 1 :(得分:0)
将CSV文件转换为AS对象并使用它而不是XML会不会更好?它几乎肯定会比XML文件小,并且可能会更快地渲染。