具有大数据的D3性能(需要和反馈)

时间:2015-04-24 15:00:43

标签: javascript d3.js bigdata

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

每当有' zoom'可能性或其他一些技巧(如果有人向我解释,我会很高兴),我想知道d3(或任何其他的lib)是否能真正处理500,000点图形。

更重要的是,我认为这将取决于客户的计算机,这意味着他们可能拥有最新的i7 proc或旧的intel pentium。对于最后一种情况,浏览器将如何反应?我想它会变得如此之慢以至于它会崩溃?

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

2 个答案:

答案 0 :(得分:2)

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

与所有与性能相关的问题一样,最好的方法是测试它,所以我建议你测试它,看看它是否符合你的要求。如果不是,您可能想尝试一些非免费库,例如HighCharts。另一个满足我性能的免费图书馆是Chart.js(尽管它只支持6个图表)。

答案 1 :(得分:0)

我不认为使用d3表示大量数据是正确的选择:

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

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