D3 gerado linearGradient não funciona no Firefox / IE

Estou trabalhando em uma biblioteca D3 que integra o D3 às diretivas AngularJS chamadasAngularD3. Uma das diretivas recentes permite que sejam gerados gradientes que podem ser vinculados aos dados e atualizados dinamicamente. Isso parece funcionar em todos os navegadores, exceto no Firefox. No entanto, se eu copiar / colar o SVG de saída em algo como o JSFiddle, ele funcionará, então, estaticamente, tudo bem.

Isso poderia ser uma limitação / bug com o Firefox lidando com atualizações dinâmicas no SVG?

Aqui está uma página de demonstração em que você pode ver isso funcionando no Chrome e Safari, mas não no Firefox:

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

Este código está disponível viao repositório do Github.

O D3 é capaz de criar gradientes que funcionam com o Firefox usando basicamente o mesmo código. Você pode ver isso emO exemplo de Mike aqui. A única diferença que posso encontrar até agora são as atualizações dinâmicas no linearGradient.

Aqui está o<defs> seção do SVG copiada diretamente do Firefox usando "copy html externo" no explorador DOM para referência (formatado para facilitar a leitura):

<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>

Testado recentemente no IE 10 e 11 e esses também não funcionam.

questionAnswers(1)

yourAnswerToTheQuestion