Dash by Plotly看起来是Python开发人员创建交互式Web应用程序的好方法,无需学习Javascript和前端Web开发。另一个具有类似目标和范围的伟大项目是Jupyter Dashboards。
各自的优点和缺点是什么?
特别是在多用户部署中?我还发现Plotly文档很不清楚Open Source究竟是什么,以及数据是否上传到他们或者是否可以离线完成绘图?底层的Plotly库显然有两种模式,但Dash运行的模式是什么?
答案 0 :(得分:49)
免责声明:我写了Dash:)
我建议只尝试这两种方法。短跑大约需要30分钟才能通过tutorial。
我还建议退房:
Dash有一些高级功能(更详细地介绍了announcement letter)
callbacks
" Graph
组件是互动的,允许Dash应用作者编写响应悬停,点击或选择图表上的点的应用程序。我还发现Plotly文档很清楚开源的确切内容以及数据是否上传到他们或是否可以离线完成绘图?
听起来这是指plotly.py
图形库。这是一个独立的库,而不是Dash。两个库都使用MIT许可的plotly.js
库来创建图表。 plotly.js
没有向绘图服务器发送任何数据 - 它完全是客户端的。
plotly.py
库包含将数据发送到您的在线图表帐户以便托管,共享和编辑图表的方法,但它完全选择加入。同样,plotly.py
是一个独立的库,而不是Dash
。 plotly.py
用于交互式图表,Dash
用于创建交互式应用程序(可包括图表)。
特别是在多用户部署中?底层的Plotly库显然有两种模式,但Dash运行的模式是什么?
答案 1 :(得分:-1)
好吧,对于一个jupyter仪表板是免费的,情节仪表板我会假设使用ploty库,其中jupyter仪表板可以使用你想要的模块/库。我今天刚刚完成了一个jupyter仪表板来汇总来自我们所有CI系统的信息。这非常容易,老实说很有趣。一旦获得一个或两个数据源,可以轻松添加新的或添加新的小部件,同时添加控件小部件。