在Javascript中渲染大矩阵(1000*1000)

发布于 2025-01-08 09:52:56 字数 351 浏览 0 评论 0原文

我需要在我们基于网络的应用程序中显示一个大矩阵。矩阵尺寸约为。 1000*1000,每个单元格要么被填充,要么未被填充。

基本上,它应该看起来像这样(更大并且没有颜色): http://mbostock.github.com/protovis/ex/matrix.html

我需要基本的交互,例如缩放和单击单元格。该矩阵很可能是稀疏矩阵。

我尝试了 Protovis,但如果矩阵大于 80*80,渲染将永远持续下去。

哪些 Javascript 库可能适合此任务?

I need to display a large matrix within our web-based application. The matrix dimensions are approx. 1000*1000 and each cell is either filled or not.

Basically, it should look like this (much larger and without the colors):
http://mbostock.github.com/protovis/ex/matrix.html

I need basic interaction, such as zooming and clicking on a cell. The matrix is likely to to be a sparse matrix.

I tried Protovis but rendering takes forever if the matrix is larger than 80*80.

What Javascript library might be suitable for this task?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

埋葬我深情 2025-01-15 09:52:56

我会使用 HTML5 Canvas 来快速绘图。 (这个超级简单的演示在我的计算机上几秒钟内即可呈现。)如果您想放大,你可以看到这个回答

I would use an HTML5 Canvas for fast drawing. (This super-simple demo renders in a few seconds on my computer.) If you want to zoom in, you can see this answer.

小忆控 2025-01-15 09:52:56

为了向用户显示一百万个项目,每个元素可能必须是单个像素的大小。

我只使用 canvas

In order to display a million items to a user, each element would probably have to be the size of a single pixel.

I'd just use a canvas.

内心激荡 2025-01-15 09:52:56

You could try the JavaScript library clustergrammer.js (see https://github.com/cornhundred/clustergrammer.js). It uses D3.js to make interactive (zoomable, reorderable, filterable, etc) visualizations. It can handle on the order of 100,000 data points, but if you matrix is sparse enough then you can render large matrices.

Here's an example of clustergrammer.js being used to visualize a 6000x230 matrix http://amp.pharm.mssm.edu/clustergrammer/viz/568affd5b6541b84f3a68234

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文