У меня есть приложение Python Da sh, которое отображает Plotly graph_object.scatter plot
с несколькими трассировками, между которыми я могу переключаться с помощью раскрывающегося меню layout.updatemenus[]
.
Проблема, с которой я столкнулся, заключается в том, что в зависимости от того, какой вариант раскрывающегося меню выбран, x-axis
и y-axis
должны иметь разные заголовки.
На данный момент ни одна из осей не имеет заголовка, но я могу добавить постоянный заголовок (то есть один который не изменяется динамически в зависимости от того, какая трассировка отображается) с помощью атрибутов xaxis_title
и yaxis_title
метода figure.update_layout
. Однако я не могу передать list
или словарь для xaxis_title
или yaxis_title
(он принимает только строку или int).
В настоящее время я представляю серию операторов if / else которая находит, для какой опции раскрывающегося меню в настоящее время установлено значение «ShowActive», равное True, и изменяет атрибуты xaxis_title и yaxis_title на основе этого. Но я не знаю, как это написать, чтобы эта функция изменения заголовка оси запускалась всякий раз, когда выбирается новый пункт меню.
Я могу обновить этот вопрос с помощью примеров кода, если необходимо.