我构建了一个Flask应用程序,我想使用Plotly为我的数据嵌入一个图表。在我对Pashly进行的一些研究中,我发现了有关Dash的信息,并且在确定我需要为我的项目使用的两个之一中遇到麻烦。它们之间有什么区别?
答案 0 :(得分:3)
实际上Dash是由Plotly的创建者创建的,它是一种轻松实现Web界面并使用Plotly创建仪表板而无需学习javascript,html和其他Web技术的方法。使用Dash,您无需进行可视化,而是可以构建一个界面来显示Plotly的可视化。
它在引擎盖下使用Flask,因此与其他Flask应用程序特别兼容。有关更多信息,请参考Dash的deployment参考。
答案 1 :(得分:0)
我在 Dash 论坛上问过几乎相同的问题,Dash 的创建者 Chris Parmer 回答了这个问题(这有多棒?)。 您可以在此处阅读完整的讨论: https://community.plotly.com/t/plotly-ecosystem-explanation/53826/2
但总结是:
如果您想将交互式图表添加到现有页面中,并且您的后端使用某种服务器端语言,您可能需要使用 Plotly / Plotly Express。
如果您想构建一个具有交互式图表功能的网络应用程序,其中所有内容(前端和后端)都由 Dash 提供的工具处理,您可能需要使用 Dash。
PS:Dash 还可以使用 iframe 或 Dash 企业解决方案(付费)将交互式图表注入您现有的页面。