2016-04-11 2 views
0

Я разрабатываю библиотеку javascript, я выбрал svg для этой цели. Крайне важно время от времени менять viewBox, чтобы пользователи могли видеть все части диаграммы.Оптимизация SVG viewBox Анимация в Firefox

Я использовал snap.svg для анимации моего атрибута viewBox, и это как-то гладко, но не удовлетворяет.

Интересно, есть ли другие методы для улучшения рендеринга svg, например, с использованием графического процессора или чего-то еще?

https://jsfiddle.net/omidh/uwc0y524/1/

Наиболее вялым, когда все Viewbox атрибуты меняются сразу, во всяком случае, чтобы улучшить это? Мой svg содержит только <line> и

Редактировать: он намного более гладкий в хроме, чем firefox, поэтому хром в порядке.

Edit: Даже Internet Explorer лучше, чем светлячок

+0

Оптимизация, для какой версии которого UA? Все, что мы предложили, может быть устаревшим или недействительным со следующей версией вашего UA. –

+0

Я бы, вероятно, покажу код, который вы используете на jsfiddle, чтобы проверить, что вы не делаете что-то странное. – Ian

+0

@ Ian Okay, добавляю его – omidh

ответ

0

Проблема не метод анимации, но SVG Рендер производительности в Firefox.

Раньше я использовал два <line> на «х» в моем svg. Поэтому, чтобы уменьшить количество объектов, я сменил его на один <polyline>, который дал мне 10% -20% ускорение рендеринга.

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