Dash入门
初识
1.dash简介
大数据开发过程中,我们常常需要向别人展示一些统计结果,有时候还是实时的统计结果。最好能以网页方式提供,让别人在他的机器上,使用浏览器也能访问。这时候统计工具往往使用Python,而把分析图表画出来使用JavaScript,需要搭建web服务,还涉及中间过程的数据衔接。而Dash能帮我们实现以上所有的工作。
Dash是Python的一个库,使用pip即可安装。用它可以启动一个http server, python调用它做图,而它内部将这些图置换成JavaScript显示,进行数据分析和展示。
- 安装
pip install dash
pip install dash-renderer
pip install dash-html-components
pip install dash-core-components
其中html与网页相关,比如用它实现Title显示及一些与用户的交互操作,core是绘图部分,像我们常用的柱图,饼图,箱图,线图,都可以用它实现。
简单demo
(1) 代码
(1) 官方demo
https://dash.plot.ly/gallery
(2) 支持多个网页的另一种方法
https://stackoverflow.com/questions/51946300/setting-up-a-python-dash-dashboard-inside-a-flask-app
(3) 最常用例程
https://dash.plot.ly/getting-started
(4) dash各种界面交互(最后边)
https://dash.plot.ly/getting-started
(5) dash交互中各种callback处理
https://dash.plot.ly/getting-started-part-2
https://dash-gallery.plotly.host/dash-financial-report/
常见问题
1。cannot import name ‘escape’ from ‘jinja2’
降低版本即可,执行如下操作:
pip3 install Jinja2==3.0.3 -U
pip3 install werkzeug==2.0.3 -U