Сгенерированный D3 linearGradient не работает в Firefox / IE

Я работаю над библиотекой D3, которая интегрирует D3 с директивами AngularJS под названиемAngularD3, Одна из последних директив позволяет генерировать градиенты, которые могут быть связаны с данными и обновляться динамически. Кажется, это работает на всех браузерах, кроме Firefox. Однако, если я скопирую / вставлю вывод SVG во что-то вроде JSFiddle, это сработает, так что статически это нормально.

Может ли это быть ограничением / ошибкой в ​​Firefox, обрабатывающем динамические обновления SVG?

Вот демонстрационная страница, где вы можете увидеть, как это работает в Chrome и Safari, но не в Firefox:

https://wealthbar.github.io/angular-d3/

Этот код доступен черезхранилище Github.

D3 может создавать градиенты, которые работают с Firefox, используя в основном один и тот же код. Вы можете увидеть это вПример Майка здесь, Единственное отличие, которое я могу найти, - это динамические обновления linearGradient.

Здесь<defs> раздел SVG, скопированный напрямую из Firefox с использованием «copy external html» в обозревателе DOM для справки (отформатирован для удобства чтения):

<defs>
  <linearGradient y2="100%" y1="0%" x2="100%" x1="0%" id="gradient">
    <stop offset="0%" stop-color="#098aae" stop-opacity="0.6"></stop>
    <stop offset="100%" stop-color="#684684" stop-opacity="0.9"></stop>
  </linearGradient>
</defs>

Недавно проверил это в IE 10 и 11, и они тоже не работают.

Ответы на вопрос(1)

Ваш ответ на вопрос