我想使用 D3 构建具有数亿个数据点的简单图表。
显然,我不会尝试一次绘制数百万个点。在任何给定时间,这些点中只有非常非常小的一部分(<1000)会被看到。我将根据当前 View 和缩放级别从服务器“按需”下载预处理数据,并希望使用 D3 的内置缩放和平移行为。
基本上,想象一个无限宽的条形图来回平移,并根据当前缩放级别(例如语义缩放)改变自身以显示适当的细节级别。
D3 中有哪些技术可以实现这一点,但仍然感觉响应迅速且流畅?我应该避免做什么?有这方面的例子吗?
最佳答案
示例:看看 Fabian Fischer 的 BankSafe ,今年的获奖作品VAST Challenge .不确定代码是否可用,但总结他使用的技术的报告肯定是可用的。该数据集也处于“数亿”的数量级,并且 - 如果我没记错的话 - 具有与您描述的类似的缩放技术。
关于dataset - 如何构建显示大量数据的简单 D3 图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897524/