2013-05-06 5 views
1

У меня есть направленная на силу макет, которую я хочу улучшить, чтобы добавлять изображения к узлам на основе свойства. Таким образом, когда данные масштабируются для большого количества устройств, и я часто обновляюсь, мне грозит генерация большого количества вызовов для изображений, если я использую URI xlink.D3 selection.append («изображение») из кэшированного ответа

Знаете ли вы, может ли его возможное (или действительно нормальное поведение) кэшировать ответы. В качестве альтернативы можно сохранить все изображения в переменной (многие из них дублируются) и заполнить элемент изображения данными из переменной?

Спасибо!

+0

Я сделал некоторые более копать, и это выглядит как XLink hrefs не кэшируются браузером. Однако вы можете использовать URI данных в элементах SVG и вставлять в него файлы base64. Таким образом, вы можете заставить js-процесс загружать все ваши изображения в массив, а затем использовать его как кеш. Для меня это нормально, что будет загружено 10-15 изображений, и браузер справится. Также см. Http://stackoverflow.com/questions/6249664/does-svg-support-embedding-of-bitmap-images – zuzzy

ответ

1

Маркировка это как закрытые, как я, казалось, был решен вопрос

... Вы можете использовать идентификаторы URI данных в SVG-элементов и вставлять base64 файлы в этом. Таким образом, вы можете заставить js-процесс загружать все ваши изображения в массив, а затем использовать его как кеш. Для меня это хорошо, что она будет 10-15 изображений, загруженные один раз, и браузер справятся

Thx

+0

Можете ли вы привести пример того, как вы это сделали? – poliu2s

Смежные вопросы