用途:该技能在用户需要创建 3D 图表或数据可视化、询问 Chart3D 与 SurfacePlot、将数学函数可视化为 3D 曲面、实现拖拽旋转、设置相机角度或投影、做曲面渐变或高度着色、在同图渲染多个曲面,以及使用 2D Swift Charts API(标记、坐标轴、系列样式、选择、SectorMark 饼图/环形图、可滚动图表)时激活。
主要能力:以 SurfacePlot(x:y:z:function:) 渲染数学曲面 f(x, y) -> z;以 Chart3D(data) { SurfacePlot(...) } 渲染数据点曲面;用 .chart3DPose($pose) 绑定 @State 实现拖拽旋转,或用只读预设 default/front/back/top/bottom/right/left 及自定义方位角、倾角固定视角;曲面样式支持纯色、LinearGradient、Chart3DSurfaceStyle.heightBased(gradient, yRange:) 高度着色、.normalBased 法线着色,以及 .roughness(0.3) 粗糙度;相机投影可选 .perspective/.orthographic/.automatic;单个 Chart3D 内可放置多个 SurfacePlot 进行对比。
用法要点:相关 API(Chart3D、SurfacePlot、Chart3DPose、Chart3DCameraProjection、Chart3DSurfaceStyle)最低要求 iOS 26 / macOS 26,需 import SwiftUI 与 Charts。交互旋转必须传入绑定($pose),传字面量 .default 为只读,拖拽不生效。文中还包含 2D Swift Charts 构建参考:用 BarMark、LineMark、PointMark、AreaMark、RuleMark、RectangleMark 组合标记;用 .foregroundStyle(by:) 与 .symbol(by:) 区分系列而不单靠颜色;固定坐标轴域、用 AxisMarks 定制坐标轴;iOS 17+ 的 chartXSelection、SectorMark 饼图/环形图、图表滚动窗口;无障碍方面提供逐标记 VoiceOver 标签与 Audio Graphs(AXChartDescriptor)。
适用场景与限制:适合在 Apple 平台构建 3D 曲面图、交互式数据探索与对比可视化。资料未提供收费、价格、平台扩展或效果保证等信息;2D 部分涉及 iOS 16+(部分能力 iOS 17+),3D 部分需 iOS 26 / macOS 26,低版本系统不可用。