Мне нужно создать датчик скорости с SVG. По мере изменения скорости игла поворачивается, чтобы указать правильную скорость на датчике, и дуга рисуется вокруг окружности измерителя по кончику иглы.SVG-анимация с JS - проблемы с преобразованием-происхождением и штрих-кодом
Я попытался использовать три различных библиотек (VelocityJS, SnapSVG и GSAP), чтобы решить проблемы с вращением иглы, но я до сих пор не удалось найти реализацию, которая работает.
Мои первоначальные попытки были с Velocity. Я получил его во всех браузерах, кроме IE. В IE все попытки сменить transform-origin
не удались.
Тогда я попытался как SnapSVG и GSAP, но две проблемы продолжают поступать:
- Вращение иглы в основном работает хорошо, но иногда он вращается в неправильном направлении, под датчик, нет сомневаясь после кратчайшего расстояния до точки.
- В IE
stroke-dashoffset
вызывает непредсказуемые результаты.
Я создал CodePen, который показывает поведение калибровочных когда движимый либо из этих трех библиотек.
Любая помощь?
Спасибо за помощь. Тем не менее, я ищу решение, которое позволяет мне анимировать 'stroke-dashoffset', поскольку это дешевле. В итоге я заплатил за плагин GSAP, который выполняет эту работу. –
Нет проблем. Если вы все равно используете stroke-dashoffset, я не могу думать о какой-либо причине, но Snap не работает. Я думал, что проблема в том, что вы не могли использовать это из-за IE. – Ian
Snap иногда поворачивал иглу неправильно или по другой оси, поэтому я решил, что поддержка кросс-браузера не была достаточно строгой. –