3

我想使用 D3 构建具有数亿数据点的简单图表。

显然,我不会尝试一次绘制数百万个点。在任何给定时间,这些点中只有非常非常小的一部分(<1000)会出现。我将根据当前视图和缩放级别从服务器“按需”下载预处理数据,并希望使用 D3 的内置缩放和平移行为。

基本上,想象一个无限宽的条形图来回平移,并根据当前缩放级别(例如语义缩放)改变自身以显示适当的细节级别。

D3 中有哪些可用的技术来实现这一点,但仍然感觉反应灵敏且流畅?我应该避免做什么?有没有这样的例子?

4

2 回答 2

2

示例:查看 Fabian Fischer 的BankSafe ,这是今年VAST 挑战赛的获奖作品。不确定代码是否可用,但总结他使用的技术的报告肯定是可用的。该数据集也是“数亿”的数量级,并且 - 如果我没记错的话 - 具有类似于您描述的缩放技术。

于 2012-12-16T19:04:36.803 回答
1

我强烈建议您考虑在。据我所见,拥有数千个 SVG 元素并不能很好地扩展。微软有一个很好的关于如何知道选择哪个的文章:http: //msdn.microsoft.com/en-us/library/ie/gg193983 (v=vs.85).aspx#Using_Canvas_AndOr_SVG

于 2012-12-17T07:00:08.203 回答