这是一个基于 WebGL 的实时数据可视化学习项目,支持百万级数据点的流畅渲染与交互分析。项目整合了 Three.js 的 3D 渲染能力和 D3.js 的数据绑定机制,实现了高性能、高交互性的可视化体验。
项目采用 TypeScript 开发,React 作为前端框架,支持多种可视化类型:散点图、热力图、网络图、地理信息图等,并提供丰富的交互功能如缩放、筛选、联动分析。
WebGL + Three.js
D3.js v7
React 18 + TypeScript
Zustand + Immer
Arrow.js + WebWorker
TailwindCSS + CSS Variables
利用 WebGL 的 GPU 并行计算能力,将数据点渲染从 CPU 移至 GPU,通过自定义着色器实现高效批量渲染。
采用 Apache Arrow 格式存储数据,结合 WebWorker 进行后台解析,避免主线程阻塞。
根据当前视口范围动态裁剪数据,只渲染可见区域的数据点,显著降低渲染压力。