篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了基于 Echarts + Python 动态实时大屏真棒相关的知识,希望对你有一定的参考价值。
大家好今天给大家分享基于 Echarts Python 动态实时大屏。包括四个方面的内容
- 效果图展示
- 确定需求方案
- 整体架构设计
- 关键代码
- 运行效果
效果图展示
1.动态实时更新数据效果图
说明: 其中 今日抓拍抓拍总数预警信息统计监控点位统计图表 做了动态实时更新处理。
2.静态切片效果图
注意点
一、确定需求方案
1、确定产品上线部署的屏幕LED分辨率
本案例基于16:9 屏宽比F11全屏显示。
2、部署方式
基于免安装可执行程序支持Windows、Linux、Mac等各种操作系统将程序复制到服务器上即可无需其它环境依赖
观看方式既可在服务器上直接观看程序界面也可在远程用浏览器打开播放例如Chrome浏览器、360浏览器等。
二、整体架构设计
三、编码实现 关键代码
后端 Python Flask 代码
import ioimport osimport sysimport timeimport urllibimport randomimport jsonfrom flask import Flask, redirectimport threadingapp Flask(__name__, static_folder"static", template_folder"template")app.route(/)def index():return redirect(/static/index.html)app.route(/get_snap)def get_snap(): jsonData jsonData[today_snap] random.randint(1, 100) jsonData[total_snap] random.randint(1, 1000)return json.dumps(jsonData)app.route(/qsjkdw)def qsjkdw(): jsonData []for x in range(9): jsonData.append("value": str(random.randint(1, 100)))return json.dumps(jsonData)app.route(/get_yjxxtj)def get_yjxxtj(): jsonData []for x in range(6): jsonData.append(random.randint(1, 100))return json.dumps(jsonData)def loop(): time.sleep(10)passif __name__ "__main__": a threading.Thread(targetloop) a.start() app.run(host127.0.0.1, port80, debugTrue)