gpt4 book ai didi

plotly - 我可以在 Dash 中加载存储为 HTML 文件(使用 Plotly 的 python 库生成)的图形吗?

转载 作者:行者123 更新时间:2023-12-05 07:11:56 25 4
gpt4 key购买 nike

我使用过 Plotly 的 Python 库,但我是 Dash 的新手。这是我的用例:

我们有一个 Wordpress 站点,其中有一个名为“仪表板”的部分。该网站有多个用户,我们希望仅根据他们的数据向每个用户显示不同的图表/破折号应用程序。

到目前为止,我已经成功地将使用 Plotly 库生成的 HTML 嵌入到 Wordpress 中。这已经足够了,但不是很美观。我接下来要做的是,当用户点击“仪表板”时,他们将被定向到一个 dash 应用程序,该应用程序将作为 docker 容器在 AWS ECS 上运行。每个客户一个容器。

所以,这里是主要问题:我们为每个用户单独生成图表,并暂时将它们存储在 S3 上。那么当我的 dash 容器运行时,有没有办法让我加载特定图表 (HTML) 并将其嵌入到我的 Dash 应用程序中?

我问这个问题的原因是 - 图表使用 MySQL 数据库中的数据,如果 dash 需要持续连接到数据源来呈现图表,那会非常慢。

最佳答案

为这个用例找到了一个非常简单的解决方案:

Plotly 支持将 Figure 对象导出为 JSON。

fig.to_json()

将其转储到文件中并存储到磁盘或 S3 上。

您可以像这样从 JSON 重新生成原始图形对象:

import plotly.io as pio

with open('path_of_fig_stored_as_json', 'r') as f:
fig = pio.from_json(f.read())

关于plotly - 我可以在 Dash 中加载存储为 HTML 文件(使用 Plotly 的 python 库生成)的图形吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60579907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com