Как изменить язык / локаль в Dash (Plotly) или метку панели инструментов Plotly?

Plotly Toolbar

Я смог успешно изменить панель инструментов Plotly в Dash, используя dict (config), переданный в dash_core_components.Graph

Теперь я хочу изменить "подсказку" или ярлык оставшихся кнопок на другой язык. В документации говорится, что я могу изменить локаль (язык) меток, используя параметр "локаль". Я видел это как в JavaScript, так и в R документах, применительно к графам Plotly или к dash_core_components.Graph:

https://plot.ly/r/locales/

Теперь мне нужно сделать это на 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'},
       )
    ]
Другие вопросы по тегам