我创建了一个带有简单动画的多折线图。一开始没有数据,点击按钮后,新值被模拟,“移动”线离开。使用“移位”为移动设置动画。
当线条“填充”整个图形区域(这意味着所有 x 值都有 y 值)然后线条以不同的方式动画时,就会出现问题。看起来 y 值在曲线上是动画的,而不是向左滑动。
动画适用于两个轴:
svg.selectAll("g .x.axis")
.transition()
.duration(500)
.ease("linear")
.call(xAxis);
svg.selectAll("g .y.axis")
.transition()
.duration(500)
.ease("linear")
.call(yAxis);
而不是行(这段代码对我帮助很大)
svg.selectAll("g .city path")
.data(processedData).transition().duration(500)
.ease("linear")
.attr("d", function(d, i) { return line(d.values); })
.attr("transform", null);
Fiddle 可在此处访问。
感谢帮助。