【发布时间】:2015-02-18 19:45:38
【问题描述】:
我正在研究绘制一个包含大量点(500,000 及以上)的散点图。
目前,我们正在 Python 中使用 Matplotlib 进行此操作。它绘制点,并提供平移和缩放控件。我不相信它提供任何聚类或点,它只是将它们全部绘制出来——我想在缩小的视图中没有多大意义,但你可以放大它们,它们都在那里。
我正在考虑用 JavaScript 制作图表,以使其更易于分发。我在看 D3.js,看看那里是否有类似的东西。我确实找到了这个基本散点图的例子:
http://bl.ocks.org/mbostock/3887118
首先,你能画出这么多点吗? (500,000 及以上)我的印象是你不能因为所有 DOM 对象的开销?有没有办法解决这个问题?
其次,是否有任何类型的集群可用,无论是库还是只是在 D3.js 中完成的示例?
第三,如果有人知道任何关于平移/缩放功能和集群的好例子,或者甚至只是一个处理它的打包 JS 库,那就太棒了。
第四,为每个点设置点击处理程序也很不错 - 并在叠加层或什至在单独的窗口中显示一些文本。对此有什么想法吗?
【问题讨论】:
标签: javascript d3.js visualization scatter-plot