灌水唠嗑区
技术分享
文章

Python 自动化办公系列(05)认证培训可视化简报

发表于2025-10-16 14:05:1743次浏览3个评论

       下图为认证培训可视化简报。第一层的三张图是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 了。

================================

感兴趣的同学,可以给我留言,共享我的代码给你。

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 9个月前
这个和Gbase有关系没。
用户头像
郝老师发表于 9个月前
@GBase用户28017:这个提供给我们销售经理的可视化简报是 GBASE 数据库培训相关数据。表示 GBASE 数据库的热度和各行业技术人员对于我们数据库的认可。我喜欢 Python 语言,经常向产线专业的研发工程师请教,五年来坚持学习并用在日常工作中。
崔哥发表于 6个月前
兔园标物序,惊时最是梅。衔霜当路发,映雪拟寒开。枝横却月观,花绕凌风台。朝洒长门泣,夕驻临邛杯。应知早飘落,故逐上春来。