【发布时间】:2018-05-01 23:04:11
【问题描述】:
我有一个可以很好地更新的折线图。直到新数据进入问题。此时,“更新”选择会按原样向下动画,但新数据不会。
很难解释发生了什么,但一个 gif 值得一千个字(观察它何时转换向下):
我已经用更新和渲染方法将图形包装在一个类中。这是我写的渲染方法。
render(){
// Update both Axes
this.xAxis.transition()
.call( d3.axisBottom( this.xScale ) );
this.yAxis.transition()
.call( this.createYAxis );
// Exit
this.line.exit().remove();
// Enter
this.line
.enter().append( 'path' )
.attr( 'class', 'valueLine' )
.transition()
.attr( 'd', this.valueLine );
// Update
this.line.transition().attr( 'd', this.valueLine );
// Allows method chaining
return this;
}
为什么“新”数据没有动画效果?
【问题讨论】:
标签: javascript d3.js linegraph