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-Axisused by 3D chart.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIAxis3D> _Nonnull xAxis;Swift
var xAxis: any ISCIAxis3D { get } -
Gets the
Y-Axisused by 3D chart.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIAxis3D> _Nonnull yAxis;Swift
var yAxis: any ISCIAxis3D { get } -
Gets the
Z-Axisused by 3D chart.Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIAxis3D> _Nonnull zAxis;Swift
var zAxis: any ISCIAxis3D { get } -
Gets the
ISCIViewport3Dwhich 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: any 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: any 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: any ISCIRootSceneEntity { get } -
Gets the Camera used by 3D chart.
Declaration
Objective-C
@property (nonatomic, readonly) id<ISCICameraController> _Nonnull camera;Swift
var camera: any 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
ISCIChartModifier3Dthat thisSCIChartSurface3Duses.Declaration
Objective-C
@property (nonatomic, readonly) SCIChartModifier3DCollection *_Nonnull chartModifiers;Swift
var chartModifiers: SCIChartModifier3DCollection { get } -
Gets the collection of
ISCIRenderableSeries3Dthat thisSCIChartSurface3Ddraws.Declaration
Objective-C
@property (nonatomic, readonly) SCIRenderableSeries3DCollection *_Nonnull renderableSeries;Swift
var renderableSeries: SCIRenderableSeries3DCollection { get } -
Gets the collection of
ISCIRenderableSeries3Dthat are selectedDeclaration
Objective-C
@property (nonatomic, readonly) SCIRenderableSeries3DCollection *_Nonnull selectedRenderableSeries;Swift
var selectedRenderableSeries: SCIRenderableSeries3DCollection { get } -
Gets or sets the
ISCIRenderSurface3Dinstance for thisSCIChartSurface3DDeclaration
Objective-C
@property (nonatomic, strong) id<ISCIRenderSurface3D> _Nonnull renderSurface;Swift
var renderSurface: any ISCIRenderSurface3D { get set }
View on GitHub