2013-05-06 64 views
1

我有一个强制定向布局,我想要改进以将图像附加到基于属性的节点。因此,当数据扩展到大量的设备,并且我刷新了很多,如果我使用xlink URIs,我有可能产生大量图像调用的危险。D3 select.append(“图像”)从缓存的响应

你知道它是否有可能(或确实是正常行为)缓存响应。或者,可以将所有图像存储在变量中(其中很多都是重复的),并使用变量中的数据填充图像元素?

谢谢!

+0

我做了一些更多的挖掘,它看起来像的XLink的HREF不被浏览器缓存。但是,您可以在SVG元素中使用数据URI并在其中嵌入base64文件。所以你可以有一个js进程将所有图像下载到一个数组中,然后将其用作缓存。对我来说这很好,因为它会下载10-15张图片,浏览器将会应付。另请参阅http://stackoverflow.com/questions/6249664/does-svg-support-embedding-of-bitmap-images – zuzzy 2013-05-07 14:32:29

回答

1

标记此为已关闭,我似乎已经解决了这个问题

...你可以在范围内的SVG元素和嵌入的base64文件使用数据URI。所以你可以有一个js进程将所有图像下载到一个数组中,然后将其用作缓存。对我来说,这是没有问题的,因为它会下载一次10-15图像,浏览器将应付

THX

+0

你能提供一个你如何最终做到这一点的例子吗? – poliu2s 2016-08-22 06:30:53