iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
SCIChartSurface3D
@interface SCIChartSurface3D : SCIChartSurfaceBase <ISCIChartSurface3D>
Provides a high performance Metal
(or OpenGL) powered 3D chart surface.
Multiple ISCIRenderableSeries3D
are drawn over an Axis Cube
, which contains the visual representation of X,Y and Z ISCIAxis3D
instances.
Each Renderable Series has a ISCIDataSeries3D
, which provides the data-source.
The SCIChartSurface3D
supports one or more ISCIChartModifier3D
via the ISCIChartSurface3D.chartModifiers
property.
These are used to affect behaviour such as zooming, panning and tooltips.
Finally, a ISCICameraController
instance is applied to the SCIChartSurface3D
to define the view into the 3D scene.
See
ISCIDataSeries3D
.
See
ISCIChartModifier3D
.
See
ISCIAxis3D
.
See
ISCICameraController
.
-
Defines the
Z-Axis
used by 3D chart.Declaration
Objective-C
@property (nonatomic, strong) id<ISCIAxis3D> _Nonnull xAxis;
Swift
var xAxis: ISCIAxis3D { get set }
-
Defines the
Y-Axis
used by 3D chart.Declaration
Objective-C
@property (nonatomic, strong) id<ISCIAxis3D> _Nonnull yAxis;
Swift
var yAxis: ISCIAxis3D { get set }
-
Defines the
Z-Axis
used by 3D chart.Declaration
Objective-C
@property (nonatomic, strong) id<ISCIAxis3D> _Nonnull zAxis;
Swift
var zAxis: ISCIAxis3D { get set }
-
Defines the Camera used by 3D chart.
Declaration
Objective-C
@property (nonatomic, strong) id<ISCICameraController> _Nonnull camera;
Swift
var camera: ISCICameraController { get set }
-
Defines the collection of
ISCIChartModifier3D
that thisSCIChartSurface3D
uses.Declaration
Objective-C
@property (nonatomic, strong) SCIChartModifier3DCollection *_Nonnull chartModifiers;
Swift
var chartModifiers: SCIChartModifier3DCollection { get set }
-
Defines the collection of
ISCIRenderableSeries3D
that thisSCIChartSurface3D
draws.Declaration
Objective-C
@property (nonatomic, strong) SCIRenderableSeries3DCollection *_Nonnull renderableSeries;
Swift
var renderableSeries: SCIRenderableSeries3DCollection { get set }
-
Gets or sets visibility of the FPS Count.
Note
When True, the FPS Count (Refresh Rate, Hz) is shown in the bottom left corner of the chart.Declaration
Objective-C
@property (nonatomic) BOOL isFpsCounterVisible;
Swift
var isFpsCounterVisible: Bool { get set }
-
Gets or sets the visibility of the XYZ Orientation Gizmo.
Note
When True, the XYZ Orientation Gizmo is drawn in the bottom left of the chart.Declaration
Objective-C
@property (nonatomic) BOOL isXyzGizmoVisible;
Swift
var isXyzGizmoVisible: Bool { get set }
-
Defines the
SCIAxisPlaneVisibility
used to render axis cube.Declaration
Objective-C
@property (nonatomic) SCIAxisPlaneVisibility axisPlaneVisibilityMode;
Swift
var axisPlaneVisibilityMode: SCIAxisPlaneVisibility { get set }
-
Defines the
SCIAxisPlaneDrawLabelsMode
for theXY
axis plane.Declaration
Objective-C
@property (nonatomic) SCIAxisPlaneDrawLabelsMode xyAxisPlaneDrawLabelsMode;
Swift
var xyAxisPlaneDrawLabelsMode: SCIAxisPlaneDrawLabelsMode { get set }
-
Defines the
SCIAxisPlaneDrawLabelsMode
for theZY
axis plane.Declaration
Objective-C
@property (nonatomic) SCIAxisPlaneDrawLabelsMode zyAxisPlaneDrawLabelsMode;
Swift
var zyAxisPlaneDrawLabelsMode: SCIAxisPlaneDrawLabelsMode { get set }
-
Defines the
SCIAxisPlaneDrawLabelsMode
for theZX
axis plane.Declaration
Objective-C
@property (nonatomic) SCIAxisPlaneDrawLabelsMode zxAxisPlaneDrawLabelsMode;
Swift
var zxAxisPlaneDrawLabelsMode: SCIAxisPlaneDrawLabelsMode { get set }