如何将 plotly dashboard 应用程序导出到 html 独立文件中以与其他人共享?

新手上路,请多包涵

我已经构建了一个 plotly 交互式仪表板,并且正在寻找一种将此应用程序导出为 HTML 格式并与他人共享的方法。

对我有什么提示吗?

我用谷歌搜索,大多数答案将我转移到以下链接。

https://plot.ly/python/getting-started-with-chart-studio/

我试着把:

 import plotly.io as pio

pio.write_html(app, file='hello_world.html', auto_open=True)

在我的 app.py 之后:

 if __name__ == "__main__":
    app.run_server(debug=True, port=8052)

但它不起作用。

原文由 yts61 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

所以我认为您需要的答案是“无法完成”。

澄清将仪表板转换为 HTML 的重复要求:

HTML 是一种标记语言;它以美观的方式显示文本,您可以使用 CSS 来提高美观度。

像仪表板这样的 交互性 想法,其中 onClick() 导致视觉效果发生变化,因为 csv 文件被重新查询、过滤或重新计算,这是服务器端给 HTML/CSS/JavaScript 前端带来的。

您不能仅在 HTML 文件中拥有完全封装的具有交互性的仪表板。您必须将服务器端逻辑带到表中。这就是为什么每个人都在提到 Heroku、AWS 等。

现在,如果您的仪表板不是交互式的,它实际上只是一堆带有一些基本悬停效果的静态视觉效果;然后一个独立的 HTML 文件可以在包含悬停在准备好的文本上的 SVG 中读取。这就是 plotly 的 write_html 所做的(我的理解是 plotly.offline.plot 只是在幕后或类似的东西下使用它)。

其他人指出的要点在此处复制:

https://gist.github.com/ybressler/e0d40e63a5f35cf2dda65378333c6436

显示 HTML 仅“仪表板”的限制。您可以显示/隐藏和悬停在点上,但是如果没有服务器端或隐藏在某处的非常臃肿和复杂的显示/隐藏逻辑,您不能合并更改值的滑块。

具有有限交互性的 3-D HTML 图图像。

原文由 Carlos Mercado 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏