Как изменить язык / локаль в Dash (Plotly) или метку панели инструментов Plotly?
Я смог успешно изменить панель инструментов Plotly в Dash, используя dict (config), переданный в dash_core_components.Graph
Теперь я хочу изменить "подсказку" или ярлык оставшихся кнопок на другой язык. В документации говорится, что я могу изменить локаль (язык) меток, используя параметр "локаль". Я видел это как в JavaScript, так и в R документах, применительно к графам Plotly или к dash_core_components.Graph:
Теперь мне нужно сделать это на Python, но я не смог этого сделать. Вот что я попробовал:
config_plots = {'modeBarButtonsToRemove':["sendDataToCloud","lasso2d","pan2d","autoScale2d","select2d","zoom2d","zoomIn2d", "zoomOut2d"],
"locale":"de"}
dcc.Graph(id="plot",config=config_plots,
figure={"data":plotdata,"layout":layout})
Я также добавил параметр locale в графические графики (plotly.graph_objs) и пробовал использовать разные локали, которые, как я знаю, существуют, но мне пока не повезло.
Вопрос: как мне настроить текст надписей? Я что-то упустил, используя параметр locale? Есть ли способ изменить текст меток, чтобы я мог перевести его без использования параметра локали?
Обратите внимание, что я очень мало знаю о JavaScript, поэтому я бы предпочел сделать это на Python, если это возможно
2 ответа
Согласно этой сюжетной документации, вам нужно сначала зарегистрировать любой новый язык.
В вашем случае это означает, что вам нужно добавить
https://cdn.plot.ly/plotly-locale-de-latest.js
к вашей приборной панели.
Либо
app.scripts.append_script({"external_url": "https://cdn.plot.ly/plotly-locale-de-latest.js"})
или загрузив файл js и скопировав его в папку ресурсов в корневой папке панели мониторинга.
Смотрите https://dash.plot.ly/external-resources для получения дополнительной информации.
Вdjango-dash-plotly
Я должен был сделать это:
- Добавьте скрипт локализации во внешние скрипты:
app = DjangoDash(
self.name,
external_scripts=[
"/static/plotly/plotly-locale-es.js",
],
)
- Настройте
Graph
с локалью.
app.layout = [
dcc.Graph(
id="my_graph",
config={"locale": 'es'},
)
]