Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Canvas SVG可扩展性与元素数量_Canvas_Svg_Bigdata - Fatal编程技术网

Canvas SVG可扩展性与元素数量

Canvas SVG可扩展性与元素数量,canvas,svg,bigdata,Canvas,Svg,Bigdata,关于我需要实现的可视化,我遇到了一些问题。这是一个2D矩阵,到目前为止最大尺寸为100 x 100。到目前为止,这是用HTML+javascript完成的。我们还需要能够操作数据,一个元素上的事件和一行上的事件将编辑数据,然后刷新表,等等 现在的问题是,这需要扩展到1000 x 1000个元素。我尝试了基于svg的可视化,每个矩阵条目都有“rect”元素,因此每个rect上的事件和css类仍然可用。然而,这似乎需要很长时间,以致于浏览器出现故障 所以问题是:这可以通过SVG实现吗?因此,1000

关于我需要实现的可视化,我遇到了一些问题。这是一个2D矩阵,到目前为止最大尺寸为100 x 100。到目前为止,这是用HTML+javascript完成的。我们还需要能够操作数据,一个元素上的事件和一行上的事件将编辑数据,然后刷新表,等等

现在的问题是,这需要扩展到1000 x 1000个元素。我尝试了基于svg的可视化,每个矩阵条目都有“rect”元素,因此每个rect上的事件和css类仍然可用。然而,这似乎需要很长时间,以致于浏览器出现故障

所以问题是:这可以通过SVG实现吗?因此,1000 x 1000个元素包含事件、缩放或平移,同时保持至少适当的响应时间。除canvas之外,是否还有其他替代方案可以提供事件处理和可选样式,使之更容易实现


最好的

你确定你真的同时需要一百万件物品吗?不可能进行分页等操作?您可以委派所有事件,只需在文档或窗口中有几个事件侦听器,但即使是这样,一百万个元素也会使浏览器缓慢爬行。使用画布。使用平铺方法,在任何给定时间只有100x100个元素会出现。其余部分保存在浏览器的内存中。其他一些感谢您的投入。是的,所有的东西都需要同时看到。Guess canvas是唯一可行的解决方案