Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 高效放大D3散点图(React和D3实现)_Reactjs_D3.js - Fatal编程技术网

Reactjs 高效放大D3散点图(React和D3实现)

Reactjs 高效放大D3散点图(React和D3实现),reactjs,d3.js,Reactjs,D3.js,我正在使用D3和React创建n个点的交互式散点图,我希望启用缩放/平移 我正在关注(及其codepan实现)。我的主要问题是,每次发生缩放事件时,这种方法都会重新渲染绘图,导致n增加时出现延迟 我当前数据集的n值约为3000点(并且滞后),然而,我正在寻找一种可扩展到约100万点的方法 使用D3可以可视化的最大数据点数量通常是多少而不会导致页面延迟?有没有一种有效的方法来实现这一点?在我看来,散点图上的一百万个数据点太多了。看看如何将其转换为密度图或热图,如图@SimonD我的问题中缺少的一个

我正在使用D3和React创建n个点的交互式散点图,我希望启用缩放/平移

我正在关注(及其codepan实现)。我的主要问题是,每次发生缩放事件时,这种方法都会重新渲染绘图,导致n增加时出现延迟

我当前数据集的n值约为3000点(并且滞后),然而,我正在寻找一种可扩展到约100万点的方法


使用D3可以可视化的最大数据点数量通常是多少而不会导致页面延迟?有没有一种有效的方法来实现这一点?

在我看来,散点图上的一百万个数据点太多了。看看如何将其转换为密度图或热图,如图@SimonD我的问题中缺少的一个部分是,它将是一个交互式可视化,而不仅仅是一个视图(在这种情况下,您的想法将非常好)。我发现D3上有一个包装器,它使用WebGL进行更快的处理()。我现在正在努力理解和再现。