我需要在我们的基于 Web 的应用程序中显示一个大矩阵。矩阵尺寸约为。1000*1000 并且每个单元格都被填充或不填充。
基本上,它应该看起来像这样(大得多,没有颜色): http: //mbostock.github.com/protovis/ex/matrix.html
我需要基本的交互,例如缩放和单击单元格。该矩阵很可能是一个稀疏矩阵。
我尝试过 Protovis,但如果矩阵大于 80*80,则渲染需要很长时间。
什么 Javascript 库可能适合这项任务?
我需要在我们的基于 Web 的应用程序中显示一个大矩阵。矩阵尺寸约为。1000*1000 并且每个单元格都被填充或不填充。
基本上,它应该看起来像这样(大得多,没有颜色): http: //mbostock.github.com/protovis/ex/matrix.html
我需要基本的交互,例如缩放和单击单元格。该矩阵很可能是一个稀疏矩阵。
我尝试过 Protovis,但如果矩阵大于 80*80,则渲染需要很长时间。
什么 Javascript 库可能适合这项任务?
为了向用户显示一百万个项目,每个元素可能必须是单个像素的大小。
我只会使用画布。
您可以尝试 JavaScript 库 clustergrammer.js(请参阅https://github.com/cornhundred/clustergrammer.js)。它使用 D3.js 制作交互式(可缩放、可重新排序、可过滤等)可视化。它可以处理大约 100,000 个数据点,但是如果您的矩阵足够稀疏,那么您可以渲染大型矩阵。
这是用于可视化 6000x230 矩阵的 clustergrammer.js 示例http://amp.pharm.mssm.edu/clustergrammer/viz/568affd5b6541b84f3a68234