# 可视化大屏
**Repository Path**: zlq520/visual-large-screen
## Basic Information
- **Project Name**: 可视化大屏
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-07-25
- **Last Updated**: 2025-07-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🏛️ 山东省智慧旅游数据监控平台




**🌊 齐鲁大地,智慧旅游,数据驱动未来**
[在线预览](https://sd-tourism-dashboard-open.vercel.app/) • [项目介绍](#项目介绍) • [功能特色](#功能特色) • [技术栈](#技术栈) • [快速开始](#快速开始)
---
## 📦 项目来源
> 本项目为数据可视化大屏展示,采用单页面设计,UI界面灵感与部分素材来源于 PDD。主要聚焦于 ECharts 图表的多样化应用与大屏交互体验的实现,适合学习和参考现代数据大屏的开发方式。
> 关于预览: 由于用的是`vercel`部署的,所以没挂梯子的话,可能会访问失败.建议直接拉下来本地运行
## 📊 项目介绍
山东省智慧旅游数据监控平台是一个基于 Vue 3 + TypeScript + ECharts 构建的数据可视化项目。

---
## ✨ 功能特色
### 🗺️ 地理信息展示
- **山东省地图**:精确的地理边界和行政区划
- **3D柱状图**:各城市旅游数据立体展示
- **动态高亮**:循环高亮显示不同城市数据
### 📈 数据可视化组件
#### 左侧面板
- **游客年龄分布**:3D立方体柱状图,循环高亮效果
- **景点人流排名**:实时滚动排名,进度条可视化
- **年度接待游客比**:双年度对比折线图
#### 右侧面板
- **各行业收入**:渐变柱状图,循环高亮展示
- **实时热词**:散点图展示热门旅游关键词
- **接待游客TOP5**:特殊形状柱状图,数值标签显示
### 🎨 界面特色
- **深色主题**:科技感十足的深色背景
- **动态效果**:流畅的动画和过渡效果
- **响应式设计**:适配不同屏幕尺寸
- **自定义字体**:独特的LED数字字体
---
## 🛠️ 技术栈
| 技术 | 版本 | 用途 |
| ------------------------ | ------ | -------------- |
| **Vue** | 3.5.13 | 前端框架 |
| **TypeScript** | 5.7.2 | 类型安全 |
| **Vite** | 6.1.0 | 构建工具 |
| **ECharts** | 5.6.0 | 数据可视化 |
| **Sass** | 1.89.2 | CSS预处理器 |
| **Vue3-scroll-seamless** | 1.0.6 | 无缝滚动 |
| **autofit.js** | 3.2.8 | 大屏自适应缩放 |
| **vue3-odometer** | 0.1.3 | 数字翻牌效果 |
### 🎯 核心技术特性
- **Vue 3 Composition API**:现代化的组件开发方式
- **TypeScript**:完整的类型定义和类型安全
- **ECharts 5**:强大的数据可视化能力
- **自定义图形**:3D立方体、特殊形状等自定义图表
- **动态高亮**:定时器控制的循环高亮效果
- **autofit.js 大屏自适应缩放**:自动适配不同分辨率,保证大屏展示效果
---
## 🚀 快速开始
### 环境要求
- Node.js >= 16.0.0
- pnpm >= 7.0.0
### 安装依赖
```bash
# 克隆项目
git clone https://github.com/your-username/shandong-tourism-monitor.git
# 进入项目目录
cd shandong-tourism-monitor
# 安装依赖
pnpm install
```
### 开发运行
```bash
# 启动开发服务器
pnpm dev
# 构建生产版本
pnpm build
# 预览生产版本
pnpm preview
```
### 大屏自适应说明
本项目已集成 [autofit.js](https://github.com/xiaokaike/autofit.js) 插件,自动适配各种分辨率,开箱即用,无需手动调整。默认基准分辨率为 1920×1080,适合主流大屏场景。
### 项目结构
```
山东省智慧旅游数据监控平台/
├── src/
│ ├── components/ # 组件目录
│ │ ├── common/ # 通用组件
│ │ ├── leftPanel/ # 左侧面板组件
│ │ └── rightPanel/ # 右侧面板组件
│ ├── assets/ # 静态资源
│ │ ├── data/ # 数据文件
│ │ └── images/ # 图片资源
│ ├── styles/ # 样式文件
│ └── types/ # 类型定义
├── public/ # 公共资源
├── design/ # 设计源文件(如 PSD,打包时不会包含)
└── package.json # 项目配置
```
> 说明:design 文件夹用于存放设计稿(如 PSD 文件),不会被打包进生产环境
---
## 🎨 设计亮点
### 🔧 交互体验
- **循环高亮**:自动循环高亮不同数据项
- **无缝滚动**:流畅的列表滚动效果
- **响应式布局**:适配不同设备屏幕
- **实时更新**:动态数据更新和展示
---
## 🤝 贡献
欢迎提交 Issue 和 Pull Request 改进项目。
### 开发规范
- 使用 TypeScript 进行类型安全开发
- 遵循 Vue 3 Composition API 最佳实践
- 保持代码风格一致,使用 ESLint + Prettier
- 添加适当的注释和文档
### 提交规范
```bash
feat: 添加新功能
fix: 修复bug
docs: 更新文档
style: 代码格式调整
refactor: 代码重构
test: 添加测试
chore: 构建过程或辅助工具的变动
```
---
## 📄 许可证
本项目采用 [MIT License](LICENSE) 开源许可证。
---
## 🙏 致谢
感谢以下开源项目和技术社区的支持:
- [Vue.js](https://vuejs.org/) - 渐进式JavaScript框架
- [ECharts](https://echarts.apache.org/) - 数据可视化图表库
- [Vite](https://vitejs.dev/) - 下一代前端构建工具
- [TypeScript](https://www.typescriptlang.org/) - JavaScript的超集
---
**🌟 如果这个项目对您有帮助,请给它一个 Star!**
Made with ❤️ in Shandong, China