SwiftUI Chart3D Developer 是一个专注于 Swift Charts 3D 可视化的技能,面向 visionOS 27 与 Apple 平台,用于实现 Chart3D、SurfacePlot、3D PointMark 等三维图表。
用途 该技能用于 Swift Charts 3D 可视化开发工作。当需要构建三维数据图表时使用。若涉及窗口、RealityView、Model3D、图表之外的手势,或沉浸式场景生命周期,则应切换到 spatial-swiftui-developer。
主要能力
- 支持 Chart3D、SurfacePlot、3D marks、scales、axes、pose 与 camera projection 的实现。
- 提供图表形式选择指导:对采样数据使用 3D marks,对 y = f(x, z) 曲面使用 SurfacePlot。
- 支持在图表需要稳定初始视图或交互旋转状态时绑定 Chart3DPose。
- 要求设置明确的 x/y/z 坐标域与标签,以保证绘图体积可读。
使用方式 工作流程如下:
- 在编写 marks 之前先定义 x、y、z 的语义。
- 选择 marks、曲面样式、图表 scales 与轴标签。
- 仅在有助于解读时添加 pose 与 projection。
- 将图表状态保留在 SwiftUI 中,避免将 Chart3D 与 RealityKit 场景所有权混合,除非周围视图需要。
快速开始要点:确认第三维度是否增加了有意义的信息,若深度不能改善解读则优先使用 2D 图表;选择图表形式;在需要稳定初始视图或交互旋转状态时绑定 Chart3DPose;设置明确的 x/y/z 坐标域与标签。
参考文档 charts-3d.md 的使用时机:在实现 Chart3D、SurfacePlot、3D marks、scales、axes、pose 或 camera projection 时加载。
适用场景 适用于在 visionOS 27 与 Apple 平台上进行 Swift Charts 3D 数据可视化开发,尤其是需要三维 marks 或曲面绘制的场景。
限制与护栏
- 不要仅为新奇而使用 Chart3D;2D 图表通常更清晰。
- 生产图表中不要留下未标注的轴或隐式坐标域。
- 不要将通用空间 UI 布局问题路由到此处,应使用 spatial-swiftui-developer。
输出期望 应提供:为何需要 Chart3D;使用了哪个图表参考;所选择的 marks、曲面、scales、标签与 pose;以及在适用情况下回退到 2D 或路由到 spatial SwiftUI 的说明。
关于收费、价格、平台支持细节与具体效果,资料中暂未提供。