繁体   English   中英

d3中实时图形不平滑的转换

[英]d3 transition of realtime graph unsmooth in ie

我正在使用Mike Bostock和团队的超酷d3.js,并且刚刚实现了我自己版本的滑动时间序列图表,如Mike的页面 (第二版)所示。

不幸的是,滑动效果(即使是迈克的版本)在Internet Explorer(版本<11)中也很糟糕,而在Firefox中则非常流畅。 通过recoursivly调用tick()函数来实现连续滑动效果,这就是IE似乎有问题的地方。

是什么让我觉得可能有一些解决方案是即使在IE中,第一次转换也很顺利。

我尝试使用setInterval作为替代方案,但没有成功。 任何人都可以想到一个解决方案(除了停止使用ie ...)?

.attr("transform", "")替换.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); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM