
## 概述
这个n8n工作流是一个功能完整的航班数据分析Telegram机器人,能够自动生成四种不同类型的可视化图表,为用户提供直观的航班数据洞察。
## 主要功能
### 📱 用户交互界面
– **Telegram Trigger**: 监听用户消息和按钮点击
– **Check Start**: 智能检测/start命令,显示欢迎菜单
– **Send Welcome Message**: 发送带有回复键盘的欢迎消息,提供四种图表选项
### 📊 数据处理流程
– **Read CSV File**: 从本地文件系统读取航班数据CSV文件
– **Extract from File**: 将CSV数据解析为结构化JSON对象
– **Switch**: 根据用户选择路由到相应的图表生成器
### 🎨 图表生成模块
工作流包含四个独立的图表生成器,每个都使用Code节点处理数据并创建Chart.js配置:
1. **条形图 (Bar Chart)** – 显示前10大航空公司的航班数量
2. **饼图 (Pie Chart)** – 展示航班时长分布(短途/中程/长途)
3. **环形图 (Doughnut Chart)** – 显示价格区间分布(经济/标准/豪华)
4. **折线图 (Line Chart)** – 展示不同飞行时长的价格趋势
### 🖼️ 图表渲染与发送
– **HTTP Request**: 调用QuickChart API将Chart.js配置转换为PNG图片
– **Telegram**: 将生成的图表图片发送回用户聊天界面
## 技术特点
– 使用QuickChart.io服务实时生成高质量图表
– 自动计算数据洞察和百分比
– 移动设备优化的响应式设计
– 专业配色方案和视觉设计
– 智能数据分组和聚合
## 数据源
工作流处理包含约1000条航班记录的CSV文件,包含以下字段:
– 航空公司、航班号、出发城市
– 出发时间、到达时间
– 飞行时长、价格、舱位等级
– 目的地城市、中转次数
## 用户体验
用户只需在Telegram中输入/start命令,即可看到包含四个选项的菜单。选择任意选项后,系统会在3秒内生成并发送相应的数据分析图表,附带关键洞察信息。

评论(0)