基于 Three.js + React 19 + ECharts 的 3D 地图可视化大屏项目
包含 3D 地图渲染、轮廓飞线、侧边扫光、多图表联动等丰富功能
<a href="https://github.com/knight-L/sc-datav/pulls">
<img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square" alt="PRs Welcome">
</a>
<a href="https://react.dev/">
<img src="https://img.shields.io/badge/React-19.1.1-61dafb?style=flat-square&logo=react" alt="React">
</a>
<a href="https://threejs.org/">
<img src="https://img.shields.io/badge/Three.js-0.181.2-black?style=flat-square&logo=three.js" alt="Three.js">
</a>
<a href="https://www.typescriptlang.org/">
<img src="https://img.shields.io/badge/TypeScript-5.9.3-3178c6?style=flat-square&logo=typescript" alt="TypeScript">
</a>
<a href="https://github.com/knight-L/datav/stargazers">
<img src="https://img.shields.io/github/stars/knight-L/datav?style=flat-square" alt="GitHub stars">
</a>
<a href="https://github.com/knight-L/datav/network/members">
<img src="https://img.shields.io/github/forks/knight-L/datav?style=flat-square" alt="GitHub forks">
</a>
| 预览地址 | 预览地址 |
|---|---|
![]() |
![]() |
| 预览地址 | 预览地址 |
|---|---|
![]() |
![]() |
本项目是一个基于现代 Web 技术的数据可视化大屏应用,主要技术栈包括:
src/
├── assets/ # 静态资源文件
│ ├── sc.json # 四川省地理数据
│ └── sc_outline.json # 四川省轮廓数据
├── components/ # 通用组件
│ ├── chart.tsx # 图表组件
│ └── seamVirtualScroll.tsx # 虚拟滚动组件
├── hooks/ # 自定义Hooks
├── pages/SCDataV/ # 数据大屏页面
│ ├── index.tsx # 页面入口
│ ├── scMap.tsx # 地图组件
│ ├── flyLine.tsx # 飞线动画组件
│ ├── chart1.tsx # 图表1
│ ├── chart2.tsx # 图表2
│ ├── chart3.tsx # 图表3
│ └── content.tsx # 内容布局组件
└── App.tsx # 应用根组件
pnpm install
# 启动开发服务器
pnpm dev
# 构建生产版本
pnpm build
# 预览构建结果
pnpm preview
$ claude mcp add sc-datav \
-- python -m otcore.mcp_server <graph>