
iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
ISCIChartSurface
@protocol ISCIChartSurface <ISCIChartSurfaceBase, ISCIChartController>
Defines the interface to the SCIChartSurface
, which contains a single ISCIRenderSurface
viewport for rendering
multiple ISCIRenderableSeries
, X and Y ISCIAxis
instances, and where each ISCIRenderableSeries
may have a ISCIDataSeries
data source.
The SCIChartSurface
may have zero or many ISCIAnnotation
as well as ISCIChartModifier
s to enable interaction with the chart.
Where many ISCIChartModifier
are used, you may use a SCIModifierGroup
to group them.
See
SCIChartSurface
.
See
ISCIDataSeries
.
See
ISCIRenderableSeries
.
See
ISCIAxis
.
See
ISCIChartModifier
.
See
ISCIAnnotation
.
-
Gets the collection of
ISCIAnnotation
that thisSCIChartSurface
draws.Declaration
Objective-C
@property (nonatomic, strong) SCIAnnotationCollection *_Nonnull annotations;
-
Gets the collection of XAxes
ISCIAxis
that thisSCIChartSurface
draws.Declaration
Objective-C
@property (nonatomic, strong) SCIAxisCollection *_Nonnull xAxes;
-
Gets the collection of YAxes
ISCIAxis
that thisSCIChartSurface
draws.Declaration
Objective-C
@property (nonatomic, strong) SCIAxisCollection *_Nonnull yAxes;
-
Gets the collection of
ISCIRenderableSeries
that thisSCIChartSurface
draws.Declaration
Objective-C
@property (nonatomic, strong) SCIRenderableSeriesCollection *_Nonnull renderableSeries;
-
Gets the collection of
ISCIRenderableSeries
that are selected.Declaration
Objective-C
@property (nonatomic, strong, readonly) SCIRenderableSeriesCollection *_Nonnull selectedRenderableSeries;
-
Gets the collection of
ISCIChartModifier
that thisSCIChartSurface
uses.Declaration
Objective-C
@property (nonatomic, strong) SCIChartModifierCollection *_Nonnull chartModifiers;
-
Gets or sets the
ISCIRenderSurface
instance for thisSCIChartSurface
Declaration
Objective-C
@property (nonatomic, strong) id<ISCIRenderSurface> _Nonnull renderSurface;
-
Gets or sets the
ISCIViewportManager
instance for thisSCIChartSurface
.Declaration
Objective-C
@property (nonatomic, strong) id<ISCIViewportManager> _Nonnull viewportManager;
-
Gets or sets the
ISCILayoutManager
instance for thisSCIChartSurface
.Declaration
Objective-C
@property (nonatomic, strong) id<ISCILayoutManager> _Nonnull layoutManager;
-
Gets the
ISCIRenderableSeriesArea
instance for thisSCIChartSurface
.Declaration
Objective-C
@property (nonatomic, strong, readonly) id<ISCIRenderableSeriesArea> _Nonnull renderableSeriesArea;
-
Gets the
ISCIAdornerLayer
instance for thisSCIChartSurface
.Declaration
Objective-C
@property (nonatomic, strong, readonly) id<ISCIAdornerLayer> _Nonnull adornerLayer;
-
Gets the border style for
SCIChartSurface.renderableSeriesArea
.Declaration
Objective-C
@property (nonatomic, strong) SCIPenStyle *_Nonnull renderableSeriesAreaBorderStyle;
-
Gets the fill style for
SCIChartSurface.renderableSeriesArea
.Declaration
Objective-C
@property (nonatomic, strong) SCIBrushStyle *_Nonnull renderableSeriesAreaFillStyle;
-
Used internally to add
ISCIAxisModifierSurface
into thisSCIChartSurface
.Declaration
Objective-C
- (void)addAxisModifierSurface: (nonnull id<ISCIAxisModifierSurface>)axisModifierSurface;
Parameters
axisModifierSurface
The axis modifier surface to add.
-
Used internally to remove
ISCIAxisModifierSurface
from thisSCIChartSurface
.Declaration
Objective-C
- (void)removeAxisModifierSurface: (nonnull id<ISCIAxisModifierSurface>)axisModifierSurface;
Parameters
axisModifierSurface
The axis modifier surface to remove.
-
Processes
SCIRenderedMessage
which is raised at at the end of render pass.Declaration
Objective-C
- (void)onSciChartRendered:(nonnull SCIRenderedMessage *)renderedMessage;
Parameters
renderedMessage
The
SCIRenderedMessage
instance. -
Sets the
ISCIChartSurfaceRenderedListener
instance for this surface.Declaration
Objective-C
- (void)setRenderedListener:(nullable SCIChartSurfaceRenderedListener)listener;
Parameters
listener
The listener to set.