Skip to content
← 返回 100 个真实案例库社区使用分享 · 能力与界面请以当前版本为准

Case 37|探索新功能,一键制作 3D 可视化数字大屏

WorkBuddy 案例集 · 第 37 篇 分类:数据分析与可视化


一、场景描述

朋友做智慧城市项目,突然问了一句「那种很酷的数据大屏,是不是得专门雇个前端才能搞?」正好 WorkBuddy 升级后多出来一个「探索」模块,里面直接提供 3D 可视化大屏能力。打开看了一眼,里面可以基于 CSS 3D 变换、伪等距投影、动态数据流生成汇报级数据大屏。

抱着给朋友演示一下的心态,把能想到的大屏需求一次性全丢进去:深色主题背景、CSS 3D perspective 伪等距投影、3D 柱状图、旋转环形指标盘、SVG 路径连线动画、关键指标发光脉冲、数字计数器动画、响应式网格布局、监控指标(人口流量、能耗指数、交通密度、空气质量)、全部 CSS/JS 内联无外部依赖。看起来需求很多,但对 AI 来说越详细越好。

WorkBuddy 直接开始写代码,生成一个完整的单文件 HTML,包含顶部 KPI 卡片、中间 3D 柱状图与环形仪表盘、底部 sparkline 趋势线。中间还遇到一个 SVG 渐变作用域 Bug——环形盘共用了页面顶部隐藏 SVG 的渐变定义,跨 SVG 引用 url(#grad-cyan) 在大部分浏览器失效。WorkBuddy 自己定位到原因,把渐变改为每个环形盘单独声明,并把 CSS transition 改成 requestAnimationFrame 控制。修完之后再跑,渐变描边、2 秒缓入动画与设计预期完全对得上。

二、想要完成的任务

用 WorkBuddy 探索模块的 3D 数据可视化能力,一句话生成一个「智慧城市运营监控中心」3D 数据可视化大屏单文件 HTML,包含 KPI 卡片、3D 柱状图、环形仪表盘、趋势线,全部 CSS/JS 内联无外部依赖。

三、使用的 Skill

Skill / 能力用途来源所需权限
探索模块 · 3D 数据可视化大屏一句话生成 3D 可视化大屏单文件 HTMLWorkBuddy 探索模块WorkBuddy 账号
Craft Auto 技能自动调用前端开发能力构建单文件 HTML内置技能本地文件读写
代码自检与修复能力定位 SVG 渐变作用域 Bug 并修复内置能力本地文件读写

四、前置条件

  1. 已安装并登录 WorkBuddy 客户端(版本含「探索」模块)
  2. 网络可用,能正常加载探索模块能力
  3. 准备好大屏需求清单(颜色色值、技术路线、监控指标、布局结构)
  4. 工作区可写入文件(用于保存 HTML 单文件)

五、在 WorkBuddy 中的操作

步骤 1:说清楚想要什么

在探索模块的对话框里,把想到的大屏需求一次性全丢进去:深色主题背景(#0a0e27 → #1a1f3a 渐变)、CSS 3D perspective 伪等距投影、3D 柱状图(rotateX/rotateY/translateZ)、旋转环形指标盘(渐变描边)、SVG 路径 dash 连线动画、关键指标发光脉冲效果、数字从 0 开始的计数器动画、响应式网格布局(顶部 KPI、中间 3D 图表、底部趋势线)、监控指标(人口流量、能耗指数、交通密度、空气质量)、全部 CSS/JS 内联无外部 CDN、系统字体栈、无 emoji。 关键步骤:颜色直接给色值(#0a0e27 → #1a1f3a),技术路线直接写(CSS 3D perspective),避免歧义。

步骤 2:WorkBuddy 直接开始写代码

WorkBuddy 调用所需技能后创建完整的单文件 HTML。布局结构为响应式网格:顶部 4 个 KPI 卡片(人口流量、能耗指数、交通密度、空气质量)带 perspective 伪等距投影;中间左侧 3D 柱状图(7 个区域能耗分布),右侧 4 个环形指标盘;底部 SVG 城市节点网络拓扑 + 24h 趋势折线图 + 实时预警信息 + 区域热力分布。 关键步骤:3D 与动效全部内联实现,rotateX(-15deg) rotateY(-20deg) 构建带深度的伪 3D 柱状图。

步骤 3:动画与规格细节

动画效果包括:数字从 0 滚动到目标值带缓动(requestAnimationFrame)、环形盘 2 秒缓入动画(stroke-dashoffset)、3D 柱状图透视变换、连线 dash 流动动画、关键指标 box-shadow 发光呼吸 + node-ping 脉冲扩散、趋势线 stroke-dashoffset 路径绘制动画。规格上零外部依赖、全部 CSS/JS 内联、系统字体栈无 emoji、支持 prefers-reduced-motion 和响应式断点(1200px/768px)。 关键步骤:单文件 HTML 双击就能在浏览器打开,不用联网不用装任何东西。

步骤 4:出了 Bug,WorkBuddy 自己修

第一版跑起来后,环形仪表盘是灰色的静态圆环,没有颜色也没有动画。直接跟 WorkBuddy 说现象:"核心指标环形盘中的为什么是用的图片,不是动态的?"WorkBuddy 直接去查代码,定位到原因:第一版所有环形盘的 SVG 共用了页面顶部一个隐藏 SVG 里的渐变定义,但跨 SVG 引用 url(#grad-cyan) 这种写法在大部分浏览器里失效,是经典的 SVG 渐变作用域 Bug。修复方案是每个环形盘的 SVG 里面单独声明渐变,同时把 CSS transition 改成用 JavaScript 的 requestAnimationFrame 来控制动画。 关键步骤:遇到 Bug 直接描述看到的现象(如"环形盘没有动画"),不用解释原因,WorkBuddy 自己排查。

步骤 5:修完再跑,效果对齐

修完之后再跑——渐变描边、2 秒缓入动画,和设计预期完全对得上。在线体验地址:https://panda.yaniw.com/3dcity。整个大屏层次感强:顶部 KPI 卡片发光脉冲边框数字从 0 滚动进场,中间左侧 CSS 3D 柱状图带透视感、右侧 4 个环形仪表盘带渐变动画,底部 Canvas sparkline 带区域填充。 关键步骤:一个 HTML 文件打开就能用,不用联网不用装任何东西。

六、提示词或任务指令

步骤指令作用
1帮我构建一个「智慧城市运营监控中心」3D 数据可视化大屏,要求:深色主题背景(#0a0e27 → #1a1f3a 渐变)、CSS 3D perspective 伪等距投影、3D 柱状图(rotateX/rotateY/translateZ)、旋转环形指标盘(渐变描边)、SVG 路径 dash 连线动画、关键指标发光脉冲效果、数字从 0 开始的计数器动画、响应式网格布局(顶部 KPI、中间 3D 图表、底部趋势线)、监控指标(人口流量、能耗指数、交通密度、空气质量)、全部 CSS/JS 内联无外部 CDN、系统字体栈、无 emoji一次性丢出完整大屏需求
2核心指标环形盘中的为什么是用的图片,不是动态的?描述 Bug 现象,触发 WorkBuddy 自检与修复

七、在 WorkBuddy 中的效果

交付物

  1. 一个完整的单文件 HTML 3D 数据可视化大屏(智慧城市运营监控中心)
  2. 顶部 4 张 KPI 卡片(人口流量、能耗指数、交通密度、空气质量,带发光脉冲)
  3. 中间 CSS 3D 透视柱状图(7 个区域能耗分布)+ 4 个环形仪表盘(路网通畅率、能源利用率、绿化覆盖率等)
  4. 底部 SVG 城市节点网络拓扑 + 24h 趋势折线图 + 实时预警 + 区域热力分布
  5. 全部动画效果(计数器缓动、环形盘 2 秒缓入、3D 透视、dash 流动、发光呼吸、脉冲扩散)
  6. 在线体验地址:https://panda.yaniw.com/3dcity

结果证明

WorkBuddy 探索模块入口与 3D 数据可视化大盾示例

在探索模块对话框一次性丢出完整大屏需求

WorkBuddy 自动调用技能并开始写代码

大屏第一版效果:KPI 卡片与 3D 柱状图

修复后的核心指标环形盘带渐变与动画

传统方式 vs WorkBuddy 方式

维度传统方式WorkBuddy 方式
人员需要前端团队一句话生成
耗时数天开发几分钟
依赖需要构建工具与外部库单文件 HTML,零外部依赖
Bug 修复人工排查描述现象,AI 自检修复
分发需要部署双击即可打开

八、验收标准

  • [ ] 成功在「探索」模块触发 3D 数据可视化大屏能力
  • [ ] 一次性提交完整需求(含色值、技术路线、监控指标、布局结构)
  • [ ] 生成单文件 HTML,全部 CSS/JS 内联,无外部 CDN
  • [ ] 顶部 KPI 卡片包含 4 项指标(人口流量、能耗指数、交通密度、空气质量),带发光脉冲
  • [ ] 中间包含 CSS 3D 透视柱状图与 4 个环形仪表盘
  • [ ] 底部包含 SVG 节点拓扑 + 趋势折线图 + 预警信息
  • [ ] 数字从 0 滚动到目标值带缓动(requestAnimationFrame)
  • [ ] 环形盘有 2 秒缓入动画(stroke-dashoffset)
  • [ ] 支持响应式断点(1200px/768px)与 prefers-reduced-motion
  • [ ] Bug 修复后环形盘渐变描边正常显示
  • [ ] 单文件 HTML 双击即可在浏览器打开,不用联网