一个基于Web的制造停机监控系统,用于实时监控生产设备状态、统计停机时间,并以图表形式可视化展示。
- ✨ 实时图表展示:使用Chart.js绘制生产数据趋势图
- ⏱️ 时间范围选择:支持自定义时间范围和快速选择
- 📊 停机时间统计:自动计算和展示停机时间段
- 🔄 自动刷新:可配置的自动数据刷新功能
- 🌐 跨平台兼容:支持各种现代浏览器
- 📱 响应式设计:适配不同屏幕尺寸
- HTML5 + CSS3 + JavaScript
- Chart.js - 数据可视化
- GitHub Pages - 静态网站托管
-
创建GitHub仓库
- 登录GitHub账号
- 创建一个新的仓库(推荐使用
manufacturing-downtime-monitor作为仓库名)
-
安装Git
- 确保本地安装了Git
- 配置Git用户信息
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
-
克隆仓库到本地
git clone https://github.com/your-username/manufacturing-downtime-monitor.git cd manufacturing-downtime-monitor -
添加项目文件
# 复制所有项目文件到仓库目录 # 确保包含以下核心文件: # - index.html # - styles.css # - chart.umd.min.js # - .gitignore # - .github/workflows/deploy.yml
-
提交并推送代码
git add . git commit -m "Initial commit" git push origin main
-
启用GitHub Pages
- 进入仓库的"Settings"页面
- 点击"Pages"选项
- 在"Build and deployment"部分,选择:
- Source: "Deploy from a branch"
- Branch: "gh-pages" (或 "main" 分支)
- Click "Save"
-
等待部署完成
- GitHub Actions会自动执行部署工作流
- 部署完成后,会在"Pages"页面显示访问URL
-
构建静态网站
- 确保项目文件完整
- 不需要额外的构建步骤,因为这是一个纯静态网站
-
手动部署到GitHub Pages
- 进入仓库的"Settings"页面
- 点击"Pages"选项
- 在"Build and deployment"部分,选择:
- Source: "Upload files"
- 点击"Upload"按钮,上传所有项目文件
- 点击"Save"
项目默认使用本地代理服务器获取数据。如果需要修改API源,请修改 index.html 中的以下部分:
// 使用本地代理服务器请求真实API数据
const url = `http://127.0.0.1:5000/api/huacore.forms/documentapi/getvalue?t=${new Date().getTime()}`;部署完成后,您的网站将可以通过以下URL访问:
https://your-username.github.io/manufacturing-downtime-monitor/
# 启动本地HTTP服务器
python -m http.server 8000
# 访问 http://localhost:8000# 启动本地代理服务器(用于解决CORS问题)
python proxy.py
# 访问 http://localhost:8000manufacturing-downtime-monitor/
├── index.html # 主页面
├── styles.css # 样式文件
├── chart.umd.min.js # Chart.js库
├── .gitignore # Git忽略文件
├── .github/ # GitHub配置目录
│ └── workflows/ # GitHub Actions工作流
│ └── deploy.yml # 自动部署配置
├── README.md # 项目说明文档
└── proxy.py # 本地代理服务器(开发用)
- 快速选择:点击页面上的快捷按钮(最近1小时、6小时、12小时、24小时、7天)
- 自定义范围:使用日期时间选择器设置开始和结束时间,然后点击"查询"按钮
- 开启/关闭自动刷新开关控制数据自动刷新
- 默认每45秒刷新一次数据
- 系统自动统计设备停机时间段
- 停机时间以分钟为单位显示
- 表格中展示所有停机记录
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
编辑 index.html 中的Chart.js配置部分:
const chart = new Chart(ctx, {
type: 'line',
data: {
// 数据配置
},
options: {
// 样式配置
}
});编辑 styles.css 文件,修改页面样式和布局。
MIT License
欢迎提交Issue和Pull Request!
如有问题或建议,请通过GitHub Issues与我联系。