最早使用pyecharts进行数据可视化,逐渐发现功能有限,图种类有限,展示排版限制稍多,于是直接用echarts来写可视化,用原生js写展示网页模板和交互,数据来自每日/每周/每月的清单,手动用python脚本算好,以json存本地,可视化来读取。
一共设计了承保.理赔两个大表。
后续根据业务需求,增加了更多统计内容和交互下钻,统计维度和层次增多,于是考虑使用服务器实时请求返回。于是使用flask搭建了简易服务器(使用自带的服务器),提供数据查询接口给可视化。
随着数据增多,数据查询io和计算时间增多,因此配置本地数据库给flask,同时不使用flask自带服务器,使用gevent的pywsgi服务器来运行。尽量提升服务器性能。
同时增加接口,扩充业务 成本数据库,完善后台管理平台。
部署后,因业务信息安全,使用flask login设置用户访问权限,限制可访问人员名单。
前端方面,使用element-ui写个别组件,提高开发效率,提高美观度。