Я пытаюсь сделать исходные данные для осей X и Y в диаграмме Plotly автоматически обновляющимися каждый раз, когда пользователь выбирает значение из выпадающего списка, соответствующего конкретной оси.
Проблема в прослушивателях событий (последние две строки кода ниже):
function restyle(chart_div, update_data) {
console.log(update_data.x);
Plotly.restyle(chart_div, update_data);
};
var update_data = {
x: [columns[controls.x_axis_dropdown.value]],
y: [columns[controls.y_axis_dropdown.value]],
};
controls['x_axis_dropdown'].addEventListener("change", function(){restyle(chart_div, update_data)});
controls['y_axis_dropdown'].addEventListener("change", function(){restyle(chart_div, update_data)});
Проблема заключается в том, что в настоящее время всякий раз, когда пользователь изменяет значение раскрывающегося списка, функция restyle
вызывается ДО того, как значение раскрывающегося списка действительно изменяется.В результате диаграмма остается прежней.
Как заставить функцию restyle
вызываться после изменения выпадающего значения?Поэтому вместо события «change» в прослушивателях событий мне нужно что-то вроде «afterChange».