Это происходит из-за мутации данных в Highcharts. Пожалуйста, используйте Point.update
вместо обновления всей серии, чтобы анимация работала. Вы можете получить доступ к целому Chart
объекту по ссылке в вашем компоненте, в частности, this.children[0].chart
. Вот код:
watch: {
title(newValue) {
this.chartOptions.title.text = newValue;
},
points(newValue, oldValue) {
console.log("watch firing", newValue, oldValue);
this.$children[0].chart.series[0].data[0].update(oldValue += 1);
},
units(newValue) {
this.chartOptions.series[0].dataLabels.format =
'<div style="text-align:center"><span style="font-size:2rem;color: black">{y}</span><div>' +
newValue +
"</div><div/>";
},
min(newValue) {
this.chartOptions.yAxis.min = newValue;
},
max(newValue) {
this.chartOptions.yAxis.max = newValue;
}
},
Не беспокойтесь о ваших данных, Highcharts изменяет их, поэтому ваш points
реквизит должен обновляться каждый раз.
Живой пример: https://codesandbox.io/s/ojkzvo05z
С уважением!