3

私は Mike Bostock & team による超クールな d3.js を使用しており、Mike のページ(2 番目のバージョン) に示されているように、独自のバージョンのスライド時系列グラフを実装しました。

残念なことに、スライド効果 (Mike のバージョンでも) は Internet Explorer (バージョン 11 未満) ではお粗末ですが、Firefox などでは完全にスムーズです。tick() 関数を再帰的に呼び出すことにより、継続的にスライドする効果が得られますが、これが IE に問題があると思われる点です。

これに対する何らかの解決策があるのではないかと思うのは、IEでも最初の遷移がスムーズであることです。

代わりに setInterval を使用してみましたが、成功しませんでした。誰でも解決策を考えられますか (ie.. の使用をやめる以外に)?

4

1 に答える 1

2

に置き換え.attr("transform", null)ます.attr("transform", "")

例えば:

path
    .attr("d", line)
    // ******************************
    .attr("transform", "") // <- here 
    // ******************************
    .transition()
      .duration(750)
      .ease("linear")
      .attr("transform", "translate(" + x(-1) + ")")
      .each("end", function() { tick(path, line, data, x); });
于 2013-11-01T15:47:10.920 に答える