this.chartData = Object.assign({}, result);
this.chartData = {...result};
это не клонирует весь объект, оно только изменяет верхний корневой объект, например, если у вас есть такой объект
var car = {
model :"bmw",
wheel:{
type:"rounded",
color:"black"
}
}
, и вы используете assign
let anotherCar = {...car} //or Object.assign it's almost same)
объект car будет новым, но объект wheel будет таким же, а car и anotherCar будут ссылаться на один и тот же объект, поэтому вам нужно сделать глубокое клонирование, самый простой способ прямо сейчас - использовать методы JSON
var newCar = JSON.parse(JSON.stringify(car)); // it will create whole new object