У меня есть линейный график, который очень хорошо обновляется. Пока в вопрос не поступают новые данные. В этот момент выбор «обновить» анимируется, как и должно быть, но новые данные — нет.
Трудно объяснить, что происходит, но гифка стоит тысячи слов (смотрите, когда она переходит вниз):
Я обернул график в класс с помощью метода обновления и рендеринга. Вот метод рендеринга, который я написал.
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;
}
Почему «новые» данные не анимируются?