iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
ISCIChartSurface3D
@protocol ISCIChartSurface3D <ISCIChartSurfaceBase, ISCIChartController3D>
Defines the interface to a SCIChartSurface3D
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
SCIChartSurface3D
.
See
ISCIDataSeries3D
.
See
ISCIChartModifier3D
.
See
ISCIAxis3D
.
See
ISCICameraController
.
-
Gets the
X-Axis
used by 3D chart.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIAxis3D> _Nonnull xAxis;
Swift
var xAxis: ISCIAxis3D { get }
-
Gets the
Y-Axis
used by 3D chart.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIAxis3D> _Nonnull yAxis;
Swift
var yAxis: ISCIAxis3D { get }
-
Gets the
Z-Axis
used by 3D chart.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIAxis3D> _Nonnull zAxis;
Swift
var zAxis: ISCIAxis3D { get }
-
Gets the
ISCIViewport3D
which hosts the 3D Scene.Note
This may be nil if the chart has not yet loaded or initialized.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIViewport3D> _Nonnull viewport;
Swift
var viewport: ISCIViewport3D { get }
-
Gets the ViewportManager instance on the chart, which handles behavior of the viewport on render.
Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIViewportManager3D> _Nonnull viewportManager;
Swift
var viewportManager: ISCIViewportManager3D { get }
-
Gets the Root Scene Entity which exists in the Viewport.
Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIRootSceneEntity> _Nonnull rootSceneEntity;
Swift
var rootSceneEntity: ISCIRootSceneEntity { get }
-
Gets the Camera used by 3D chart.
Declaration
Objective-C
@property (nonatomic, readonly) id<ISCICameraController> _Nonnull camera;
Swift
var camera: ISCICameraController { get }
-
Gets the World Dimensions as
SCIVector3
.Declaration
Objective-C
@property (nonatomic, readonly) SCIVector3 *_Nonnull worldDimensions;
Swift
var worldDimensions: SCIVector3 { get }
-
Gets the collection of
ISCIChartModifier3D
that thisSCIChartSurface3D
uses.Declaration
Objective-C
@property (nonatomic, readonly) SCIChartModifier3DCollection *_Nonnull chartModifiers;
Swift
var chartModifiers: SCIChartModifier3DCollection { get }
-
Gets the collection of
ISCIRenderableSeries3D
that thisSCIChartSurface3D
draws.Declaration
Objective-C
@property (nonatomic, readonly) SCIRenderableSeries3DCollection *_Nonnull renderableSeries;
Swift
var renderableSeries: SCIRenderableSeries3DCollection { get }
-
Gets the collection of
ISCIRenderableSeries3D
that are selectedDeclaration
Objective-C
@property (nonatomic, readonly) SCIRenderableSeries3DCollection *_Nonnull selectedRenderableSeries;
Swift
var selectedRenderableSeries: SCIRenderableSeries3DCollection { get }
-
Gets or sets the
ISCIRenderSurface3D
instance for thisSCIChartSurface3D
Declaration
Objective-C
@property (nonatomic, strong) id<ISCIRenderSurface3D> _Nonnull renderSurface;
Swift
var renderSurface: ISCIRenderSurface3D { get set }