python - 如何更改 Dash (Plotly) 中的语言/区域设置或 Plotly 工具栏的标签?
问题描述
我已经能够使用传递给 dash_core_components.Graph 的 dict (config) 成功修改 Dash 中的 Plotly 工具栏
现在我想将剩余按钮的“工具提示”或标签更改为另一种语言。文档声明我可以使用“locale”参数更改标签的语言环境(语言)。我在 JavaScript 和 R 文档中都看到了这一点,被应用于 Plotly Graphs 或 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})
我已经将语言环境参数添加到绘图图(plotly.graph_objs)中,并尝试使用我知道存在的不同语言环境,但到目前为止我还没有运气。
问题:如何自定义标签的文本?我错过了使用 locale 参数的东西吗?有什么方法可以更改标签的文本,这样我就可以在不使用语言环境参数的情况下翻译它?
请注意,我对 JavaScript 知之甚少,所以如果可能的话,我更愿意在 Python 中执行此操作
解决方案
根据这个情节文档,您需要先注册任何新语言。
在您的情况下,这意味着您需要添加
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 文件并将其复制到仪表板根文件夹中的 assets 文件夹中。
有关更多信息,请参阅https://dash.plot.ly/external-resources。
推荐阅读
- javascript - 在Angular中的ngClass中绑定自定义类
- oracle - 同义词上的授予命令引发 ORA-01775 错误
- angular - 非常相似的组件和模板。如何重用它们?
- android - Android Studio CMake 不会将预建库链接到主 .so 文件
- outlook - 为什么 Office.context.mailbox.item.dateTimeCreated 返回 PR_LAST_MODIFICATION_TIME 而不是 PR_MESSAGE_DELIVERY_TIME?
- bash - 将文本添加到带有变量的特定行号
- verilog - 如何根据交叉覆盖点的总和限制交叉点箱?binsof是什么意思?
- python - Systemd 服务有时会在启动时崩溃
- qt - 在 Qt QML 中设置 VideoOutput 项
- r - 在 Shiny Dashboard 中将方程式包装在框中