CustomJS: major_label_overrides isn't updated on new plot

A somewhat complicated MRE :wink: 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 ; 
2 Likes