大数据的 D3 性能(需要反馈)
D3 Performance with large data ( & feedback needed)
我正在使用 d3 制作一些图表,但限制是数据的数量。更具体地说,我在图表上的平均点数为 500,000。
它可以在图表上从 100,000 点变为 1,000,000 点。
只要有 'zoom' 种可能性或其他技巧(如果有人能向我解释,我会很高兴),我想知道 d3(或任何其他库)是否真的能处理 500,000 点图。
此外,我想这将取决于客户的计算机,这意味着他们可能拥有最新的 i7 处理器或旧的英特尔奔腾处理器。对于最后一种情况,浏览器会如何反应?我想它运行得太慢以至于它会崩溃?
好吧,如果有人可以给一些 feedback/advice 好吗?
(目前正在尝试以不同方式显示数据,但我的大脑崩溃了。)
考虑到性能,我认为使用 d3 表示海量数据不是正确的选择:
- 矢量图形javascript像d3这样的库非常重(对于
客户端)到 运行.
- 复杂的可视化逻辑很容易挂浏览器多次
秒。
- 使用 DOM 进行大数据处理可能会很慢。
我没有数字或试验,但我可以说我看到 d3
在某些数据大小后变慢 尤其是对于某些类型的图 。 500.000 就数据点而言似乎相当庞大,因此如果您无法通过聚合来减少该数字(例如将 10 天的数据表示为 1 天),您的担心可能是对的。
对于所有与性能相关的问题,最好的了解方式就是对其进行测试,因此我建议您对其进行测试,看看它是否符合您的要求。如果没有,您可能想尝试一些非自由库,例如 HighCharts
。另一个让我满意的免费库是 Chart.js
(尽管它只支持 6 个图表)。
我正在使用 d3 制作一些图表,但限制是数据的数量。更具体地说,我在图表上的平均点数为 500,000。 它可以在图表上从 100,000 点变为 1,000,000 点。
只要有 'zoom' 种可能性或其他技巧(如果有人能向我解释,我会很高兴),我想知道 d3(或任何其他库)是否真的能处理 500,000 点图。
此外,我想这将取决于客户的计算机,这意味着他们可能拥有最新的 i7 处理器或旧的英特尔奔腾处理器。对于最后一种情况,浏览器会如何反应?我想它运行得太慢以至于它会崩溃?
好吧,如果有人可以给一些 feedback/advice 好吗? (目前正在尝试以不同方式显示数据,但我的大脑崩溃了。)
考虑到性能,我认为使用 d3 表示海量数据不是正确的选择:
- 矢量图形javascript像d3这样的库非常重(对于 客户端)到 运行.
- 复杂的可视化逻辑很容易挂浏览器多次 秒。
- 使用 DOM 进行大数据处理可能会很慢。
我没有数字或试验,但我可以说我看到 d3
在某些数据大小后变慢 尤其是对于某些类型的图 。 500.000 就数据点而言似乎相当庞大,因此如果您无法通过聚合来减少该数字(例如将 10 天的数据表示为 1 天),您的担心可能是对的。
对于所有与性能相关的问题,最好的了解方式就是对其进行测试,因此我建议您对其进行测试,看看它是否符合您的要求。如果没有,您可能想尝试一些非自由库,例如 HighCharts
。另一个让我满意的免费库是 Chart.js
(尽管它只支持 6 个图表)。