【问题标题】:D3 Performance with large data ( & feedback needed)大数据的 D3 性能(需要反馈)
【发布时间】:2015-04-24 15:00:42
【问题描述】:

我正在使用 d3 制作一些图表,但约束是数据的数量。更具体地说,我在图表上的平均点数为 500,000。 它可以在图表上从 100,000 到 1,000,000 个点。

只要有“缩放”的可能性或其他一些技巧(如果有人向我解释我会很高兴),我想知道 d3(或任何其他库)是否真的可以处理 500,000 点图。

此外,我想这将取决于客户的计算机,这意味着他们可能拥有最新的 i7 proc 或旧的英特尔奔腾。对于最后一种情况,浏览器将如何反应?我想它会变得如此缓慢以至于它会崩溃?

好吧,如果人们可以提供一些反馈/建议,好吗? (目前试图以不同的方式显示数据,但我的大脑刚刚崩溃。)

【问题讨论】:

标签: javascript d3.js bigdata


【解决方案1】:

我没有数字或试验,但我可以说我看到 d3 在某些数据大小后变慢尤其是对于某些类型的图表。就数据点而言,500.000 似乎相当大,因此如果您无法通过聚合来减少该数字(例如将 10 天的数据表示为 1 天),您可能担心是对的。

与所有与性能相关的问题一样,了解它的最佳方法是对其进行测试,因此我可以建议您对其进行测试,看看它是否符合您的要求。如果没有,您可能想尝试一些非免费库,例如HighCharts。另一个让我满意的免费库是Chart.js(虽然它只支持6个图表)。

【讨论】:

    【解决方案2】:

    考虑到性能,我不认为使用 d3 表示海量数据是正确的选择:

    • 像 d3 这样的矢量图形 javascript 库非常重(对于 客户端)运行。
    • 复杂的可视化逻辑可以轻松挂浏览器多次 秒。
    • 使用 DOM 进行大型数据操作可能会很慢。

    尝试GraphvizGephi 之类的内容可能更适合您的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多