下取大数据集/ 改进性能 / LTTB 算法
作者: beynar创建于 2018年6月25日更新于 2026年9月10日
标签feature requestlarge dataset
您是否想请求一个功能或报告一个错误? 请求一个功能 ## 当前的行为是怎样的? LineChart(但可能是另一个直角坐标组件)在显示大量点(我的情况下为 8K)时非常卡顿。 ## 受此问题影响的 Recharts 版本以及浏览器/操作系统是什么?此问题在之前的 Recharts 版本中是否有效? "recharts": "^1.0.0-beta.10" 其他人对这个 错误 感到关注,请参阅 #1146 和 #941。但目前还没有解决方案。我个人使用 _.sampleSize,但它远远超出了一个好的解决方案,因为显示的形状可能与所有点的原始形状大不相同。 一个好的解决方案似乎是实现最大三角形三桶算法(请参阅 这里 的解释以及一些.js 函数 这里 和 这里 免责声明:我还不够聪明来自己实现这些情况(但我会尝试) 此算法已经在一些图表库中实现,例如 D3fc 或 chartjs,因此它应该是可行的。我认为对于 recharts 最好的解决方案是在 Line 组件(以及其他直角坐标组件)上实现一个阈值属性,根据 LTTB 算法修改 displayedData。 讨论是开放的,如果您对在 recharts 中对大量数据进行下采样有任何想法,请分享并参与。 谢谢创建 recharts,它非常棒,拜拜
内容来源: recharts/recharts