Skip to content

大屏可视化

大屏场景一般指 指挥舱、展厅、监控中心:固定或超大分辨率、长时间运行、强调 实时数据与动效,技术栈多为 Canvas / WebGL(ECharts、Three.js、AntV G2、自研 WebGL) + 自适应布局

架构要点

要点说明
分辨率与缩放设计稿基准(1920×1080 等)+ transform: scale 或 rem/vw 整体等比,避免拉伸字体模糊
数据刷新WebSocket / SSE / 定时轮询;控制频率避免卡顿
性能大量粒子与图层时控制 重绘区域、降低 DOM 节点数(Canvas 优于海量 div)
稳定性内存泄漏(定时器、图表实例 dispose)、长时间运行 自动刷新页面或重建上下文(慎用)

选型优势(Web 大屏)

  1. 交付快:相对 QT/C++ 定制,Web 迭代与热更新友好。
  2. 生态丰富:地图、3D、图表库成熟。
  3. 嵌入容易:浏览器全屏、嵌入式 Chromium 壳均可。

边界与风险

  1. 超高分辨率拼接屏:单浏览器窗口像素极限、显卡负载,可能需要 多窗口分屏原生合成
  2. IE 老旧现场:若仍存在,需单独降级方案(现已少见)。
  3. 动效与数据一致性:展示数据 延迟可接受 时需标明,避免指挥误判。

小结

大屏架构的核心是 布局缩放策略 + 渲染通道选型(Canvas/WebGL)+ 数据通道稳定性。与 微前端 组合时,大屏常作为 独立子应用 / 独立路由,避免与中后台表格生态互相拖累打包体积。