2013-05-06 66 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