【问题标题】:Previewing large datasets in the front end of a web app (Angular)在 Web 应用程序的前端预览大型数据集 (Angular)
【发布时间】:2019-04-23 07:58:03
【问题描述】:

我正在构建一个 Angular 7 应用程序,用户可以在其中上传大约 10.0000x10.0000 甚至更多的大数据集。在上传文件后的某个步骤,用户应该能够预览他/她上传的文件。

所以我想知道是否有任何特定的方法可以在不一次加载整个数据集的情况下做到这一点。我认为是一个数据表,它将为列和行提供分页器。在这种情况下,只会向用户显示原始数据集的特定窗口(例如 200x200),并且他可以使用分页器在其中导航。

我在 google 中搜索了水平/垂直分页器表,但找不到有用的东西。这些元素是否有其他名称可供我搜索?你见过这样的实现吗?

欢迎任何想法。

【问题讨论】:

  • 您是否在向图书馆寻求建议以“预览”/“查看”表格结构上的数据?
  • 是的,但是可以选择列分页和行分页。或任何其他替代方式来实现类似的东西
  • 我推荐 Ag-grid!
  • 我查看了但找不到行和列分页符的示例
  • 它有分页。但我不确定你所说的分页器是什么意思。你能给我举个例子吗?图片/样机什么的?

标签: angular dataframe pagination bigdata preview


【解决方案1】:

有很多与 Angular 兼容的“数据网格”和“电子表格”组件您可以尝试,例如Ag-GridSyncfusionHandsontable。 (有些是开源/双重许可的,有些是商业的。)

但是:

  1. 通常这些组件仅支持行分页,因此您将 需要添加列分页,着眼于性能。
  2. 从用户体验的角度来看,让用户检查 10k×10k 数据网格的正确性不是很友好,即使使用滚动条和分页也是如此。

相反,您可能需要考虑替代方案。也许只显示取自数据表“四个角”的用户子集(例如,表格左上角、右上角、左下角和右下角的几行/列)——加上显示用户摘要统计(读取的行数和列数等)

这是上传后可以向用户显示的内容的粗略模型。 (这个预览可以由四个固定的表格快速构建。)也许这可能会引发一些想法:

无需滚动/分页,用户可以一目了然地验证上传。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2014-07-30
    • 2010-10-25
    • 1970-01-01
    相关资源
    最近更新 更多