SuperAPI AI 工具集

swiftui-chart3d-developer

编程与开发

查看项目

更新于 10-16 06:08

技能介绍

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 坐标域与标签,以保证绘图体积可读。

使用方式 工作流程如下:

  1. 在编写 marks 之前先定义 x、y、z 的语义。
  2. 选择 marks、曲面样式、图表 scales 与轴标签。
  3. 仅在有助于解读时添加 pose 与 projection。
  4. 将图表状态保留在 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 的说明。

关于收费、价格、平台支持细节与具体效果,资料中暂未提供。