A somewhat complicated MRE What I would do is update the whole
major_label_overrides
with a new object instead of first clear
and then set
.
Eg
const map1 = new Map();
for(const element of y_tickers){
var key_name = getKeyByValue(filtered_data.data['y_ticker'], element) ;
map1.set(element, filtered_data.data['name'][key_name] + '_updated');
// y_axis.major_label_overrides.set(element, filtered_data.data['name'][key_name] + '_updated') ;
}
y_axis.major_label_overrides = map1;
Also, I am very sure you do not need
y_axis.change.emit();
Why do you do this? I do not think this is a property but I can be wrong
y_axis.ticker.ticks.length = y_tickers.length ;