【发布时间】:2014-11-21 15:52:47
【问题描述】:
我正在使用像素数据进行可视化,并且已经能够成功地将数据加载到画布上。数据是关于地球上云的类型。大约有12种。每种类型在地图上都有一种颜色。现在,我基本上绘制了颜色为特定云的像素的每个坐标,然后为它创建 svg 并将其加载到画布上。但是当我绘制像素数据时,它会创建太多的 svg。
但是,有些像素彼此相邻,我在想有什么方法可以将这两个相邻的像素连接起来。我有一个坐标列表:
Cloud1 = [(1, 1), (1, 2), (2, 1), (2, 2), .... ]
在这种情况下,我会将四个坐标组合成一个 svg,因为它们彼此相邻。
另外,还有一件事,您可以一次将多少个 svg 加载到浏览器中(最大)而没有任何延迟?
【问题讨论】:
-
为什么不为所有内容创建一个 SVG 并为每个像素创建一个
rect元素? -
我就是这么做的。我有一张地图的 svg,然后为每个像素创建矩形。我将链接一个图像。查看更新的问题。
-
在不测试您的具体示例的情况下,如果您要绘制的点超过几百个,那么 SVG 对您来说可能会太慢,您可能应该考虑使用 Canvas。
标签: javascript canvas svg d3.js