Python 自动化办公系列(05)认证培训可视化简报
下图为认证培训可视化简报。第一层的三张图是2025年09月数据。第一层第一饼图是报名学员分布图;第二张条形图表示学员的公司排名;第三章漏斗图表达报名、考试、获得证书情况。第二层表示GBASE南大通用公司从第一期对外认证班到2025年09月报名人数趋势图。红色气泡是报名人数最高的!

这张图的后台是 python 和 Flask 框架开发的;前台使用免费的 echarts5.0 客户端组件。每张图表对应一个存储过程。
工程代码框架:
1、./templates/statMain.html 是 jinjia2 模板,前端展示。
2、./static/echarts5.js 是图表的库文件;
3、briefReportCharts.py 是为提前提供数据的后台主代码,封装了若干路由函数,每张图表对应一个路由函数,每个路由函数调用一个存储过程。
四个路由函数声明——
@app.route("/stat1", methods=["GET"])
def funStat1(): # 报名学员行业分布,为饼图提供数据
@app.route("/stat2", methods=["GET"])
def funStat2(): # 获取报名人数、参加考试人数历史数据,粒度:月
@app.route("/stat3", methods=["GET"])
def funStat3(): # 获取报名人数、参加考试人数、获得证书数量
@app.route("/statCompany", methods=["GET"])
def statCompany(): # 获取报名人数、参加考试人数、获得证书数量
4、数据库:GBase 8a 集群中的 certificate_info 表存储所有的证书数据;registration 存报名信息;exam 表存考试信息。
5、web服务的启动:
.flaskenv 文件存储 flask 启动的必要信息,主要是网站的入口 py 文件的名称
控制台执行 flask run
然后在浏览器输入:http://localhost 即可展示认证培训可视化简报界面。
6、可以用 NSSM 工具将这条命令封装为 windows 的服务,这样开机启动后,不用手动执行 flask run 了。
================================
感兴趣的同学,可以给我留言,共享我的代码给你。
评论
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25056
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528