米其林餐厅数据可视化平台
米其林餐厅数据可视化平台是一个基于 Vue.js 3 和 Flask 构建的全栈数据分析应用,通过交互式可视化展示全球米其林星级餐厅的空间分布、星级分布和多维度特征分析。
项目截图
✨ 核心亮点
- 🗺️ 交互式地图可视化 - 基于 Leaflet 的全球餐厅分布图、热力图、聚合图
- 📈 智能数据分析 - 多维度统计分析和趋势预测
- 🎯 机器学习集成 - DBSCAN/HDBSCAN 聚类分析
- 💫 现代化 UI/UX - Element Plus + Vue 3 组合式 API 设计
📊 功能特色
🎛️ 数据概览仪表板
- 📊 全局统计指标实时展示
- 🥇 星级分布与地区分析
- 📈 历史趋势和增长分析
- 🔍 快速搜索和筛选
🗺️ 交互式地图可视化
- 🌍 全球餐厅位置精确标记
- 🔥 密度热力图和聚类展示
- 🎯 多层级地图缩放浏览
- 💬 详细信息卡片弹窗
📈 数据分析与洞察
- 🤖 机器学习聚类分析
- ⏰ 多维度特征分析
- 📊 多维度统计图表
- 📝 智能分析报告生成
🔍 高级数据探索
- 🎛️ 动态多条件筛选器
- 🔎 全文检索和模糊匹配
- 📋 响应式数据表格
- 📤 多格式数据导出
🏗️ 项目架构
michelin-visualization/
├── 📂 backend/ # Flask 后端 API 服务
│ ├── app.py # 主应用入口
│ ├── routes/ # API 路由模块
│ ├── services/ # 业务逻辑层
│ └── schemas/ # 数据模型定义
├── 📂 frontend/ # Vue.js 前端应用
│ ├── src/
│ │ ├── components/ # 可复用组件
│ │ ├── views/ # 页面视图组件
│ │ ├── store/ # Pinia 状态管理
│ │ ├── router/ # 路由配置
│ │ └── utils/ # 工具函数库
│ ├── package.json # 前端依赖配置
│ └── vite.config.js # Vite 构建配置
├── 📂 data/ # 数据文件目录
│ ├── raw/ # 原始数据集
│ ├── cleaned/ # 清洗后数据
│ ├── processed/ # 处理后数据
│ └── output/ # 分析结果输出
├── 📂 scripts/ # 数据处理脚本
│ ├── clean_data.py # 数据清洗
│ ├── geocode.py # 地理编码
│ ├── feature_engineering.py # 特征工程
│ ├── clustering.py # 聚类分析
│ └── utils.py # 工具函数
├── requirements.txt # Python 依赖包
├── start_app.py # 一键启动脚本
└── README.md # 项目文档