我需要显示大量数据(大约50-60K行).我正在搜索
javascript库,可以通过以下功能实现此目的:
>分页
>排序
>分组(可选)
>聚合(可选)
>应该使用Firefox,也可以选择使用IE8
>应该是开源的还是非常便宜的
所有数据都应该在javascript中可用,因此不能选择调用服务器进行分页.
我检查了Data Table,jQGrid和Google Visualization.
我过去曾尝试过jQGrid,但发现它不适合这么大量的数据.所以我的问题是我可以使用其他两个库来处理具有给定功能的大量数据吗?或者是否有其他客户端库可以达到目的?
我非常倾向于使用Google Visualization API,因为我可以使用相同的数据绘制图表.如果有人尝试使用大型数据集进行可视化,您能否报告其性能?
最佳答案 虽然我不确定这是否真的可以被认为是一个答案(这里没有任何经验 – 更多只是我的经验中的两分钱),我可以确认我已经使用Google vis api完成了类似的任务,尽管可能会略微缩小数据集 – 30-50k行.
>我广泛使用了控件,过滤器和聚合,并且会说在那时事情变得有点紧张(就Chrome任务管理器而言,60/70%的CPU,某些聚合可能会延迟约1秒).但它仍然可用.
>我没有尝试一次在图表上渲染所有数据点.一般来说,我认为在后台使用和聚合50 / 60k行数据是可行的(即js能够使用它),但尝试在多个图上渲染所有这些数据将是有问题的.如果您提供的视觉效果是数据集的更简洁的聚合,那么这应该没问题.
>不可否认,我主要测试Chrome和FF.谢天谢地,Gvis支持很多浏览器,但我个人不需要在开发期间全部考虑它们.
根据您的用例,我觉得gvis DataTable对象设法处理大型数据集并提供了许多您想要的有用功能(分组,聚合等).虽然我不确定我是否会再次这样做,但我也可以确认,当我试图将它推到你描述的极限时,它并没有破坏我:)