Skip to content

Chart Guru 3D API Reference

This reference is generated from the shipped Chart Guru 3D assemblies and their XML documentation.

  • Area3DMark: 3D area mark: a slab from the baseline up to the series’ points, curved by its interpolation like the line.
  • Bar3DMark: Extruded column bar. The X/Z coordinates position the bar, and the Y value defines its height; Width and Depth control its footprint on the X/Z plane.
  • Chart3D: Fluent entry point for declarative 3D chart construction. Mirrors Apple’s Chart3D SwiftUI container. Chart3D.Create() .Add(new PointMark3D(180f…
  • Chart3DAntiAliasing: Multisample anti-aliasing of a 3D chart render. Each value is the number of samples per pixel, so it serializes and converts to the sample count a…
  • Chart3DAppearanceOverride: Optional per-output changes to a theme’s ChartTheme3D look, for snapshots and Canvas outputs that should differ from the chart’s theme without…
  • Chart3DBuilder: Mirror of ChartBuilder for 3D charts. Owns its own Chart instance (with ChartDimension.ThreeD ) and exposes Swift-Charts-3D fluent modifiers such as…
  • Chart3DCameraRig: Orbit rig that keeps a scene camera on a Chart3DComponent : it orbits by the chart’s Chart.Pose and follows its Chart.Projection . By default it…
  • Chart3DCaptureOptions: Size, smoothing, background and view of an image from Chart3DComponent.Capture(Chart3DCaptureOptions) .
  • Chart3DComponent: World-space host that turns a 3D Chart into actual rendered geometry: a surface mesh, a line mesh for axes and grid, camera-facing labels and…
  • Chart3DContentMode: Where a Chart3DImage or Chart3DTexture gets the chart it draws.
  • Chart3DElement: UI Toolkit host for 3D charts. Like Chart3DComponent it shows a ChartDefinition or a ChartAsset with data from a ChartDataAsset , a ChartDataSource…
  • Chart3DImage: A 3D chart on a Canvas. It hosts its own chart like any chart host (an inline definition or a chart asset, plus bound data), or mirrors a scene…
  • Chart3DMarkExtensions: Swift Charts 3D convenience lifts for common 2D marks. These let authoring code add depth with a single .Z(…) modifier while still producing the…
  • Chart3DMaterialPresets: The built-in surface materials behind Chart3DSurfacePreset , the chart’s Surface Material setting ( ChartSpatialSettings.SurfacePreset…
  • Chart3DMeshContext: Context handed to 3D marks when the Chart3DMeshBuilder asks them to contribute geometry. Wraps the cached axes, scales, theme and write targets so…
  • Chart3DSnapshot: Public entry point for converting a Chart into a 2D image. Works in both edit mode and play mode, targets BRP/URP/HDRP, and never mutates the…
  • Chart3DSnapshotOptions: How a 3D chart renders into an image: size, camera, look and quality. Chart 3D outputs serialize it in their view settings, and Chart3DSnapshot…
  • Chart3DSurfaceFunctions: The named surface functions a surface layer’s Function can name and the Designer offers. Generated C# writes them as these static methods; other…
  • Chart3DTexture: Renders a 3D chart into the RawImage on the same GameObject through its own private view, only when something it shows changed. It hosts its own…
  • Chart3DViewSettings: Presentation and refresh settings of a 3D chart output.
  • ChartMark3D: Base class for every 3D mark. Inherits the full 2D ChartMark authoring surface (foregroundStyle, annotation, offset …) so users don’t have to…
  • Donut3DMark: A slice of a 3D donut: a Sector3DMark with a hole, half the outer radius by default like 2D donuts, and the donut chart type. Swift Charts has no…
  • IChart3DMark: Interface implemented by every 3D-aware mark. The core IChartMark contract is preserved so a 3D mark can still participate in the 2D selection /…
  • Line3DMark: 3D line mark: one point of a polyline keyed by series. Chart3DMeshBuilder collects the Line3DMark s of a series and draws a tube through them…
  • PlottableValue3D: Lightweight 3D plottable-value reference for Swift-Charts-style .Value(“Beak Length”, item.beakLength) calls.
  • PointMark3D: A 3D point mark. Swift Charts equivalent: PointMark(x: .Value(…), y: .Value(…), z: .Value(…)) . Rendered as instanced spheres / cylinders /…
  • Radar3DMark: One corner of a 3D radar chart: the X value is the corner’s angle in degrees from the top, clockwise, and the Y value its distance from the center…
  • RectangleMark3D: A 3D rectangle (slab) mark with independent min/max along each axis. Swift Charts equivalent: RectangleMark(xStart:xEnd:yStart:yEnd:zStart:zEnd:)…
  • RuleMark3D: A 3D rule mark: a thin line running from RuleMark3D.Start to RuleMark3D.End . Used for reference lines, drop-down guides from surface vertices…
  • RuleMark3D.Axis: The data axis a rule made by RuleMark3D.Along(Vector3, RuleMark3D.Axis, float) runs along; the rule keeps its origin’s other two coordinates.
  • Scatter3DMark: 3D bubble scatter: a PointMark3D variant where the symbol size encodes a numeric value.
  • Sector3DMark: Extruded annular sector of 3D pie and donut charts, a Chart Guru extension: Swift Charts 3D has no sector mark. Angles are in degrees from the top…
  • StackedArea3DMark: 3D stacked area mark.
  • SurfaceBoundaryMode: Controls the boundary of a function surface next to nonfinite samples.
  • SurfaceGrid3DMark: Serializable sampled surface mark used by scene-authored data sources. Unlike SurfacePlotMark , this stores sampled points instead of a delegate so…
  • SurfacePlotMark: Bivariate surface plot: evaluates y = f(x, z) on a regular grid and emits a triangulated surface. Swift Charts equivalent: SurfacePlot(x:y:z:)…
  • SurfacePlotMark.SurfaceFunction: The height function a SurfacePlotMark samples: it returns the Y value at data coordinates (x, z), and a NaN or infinite result marks an undefined…