
iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
Other Classes
The following classes are available globally.
-
Defines an entity which renders an Axis Cube in the 3D scene.
See moreDeclaration
Objective-C
@interface SCIAxisCubeEntity : SCIBaseSceneEntity
-
Provides abstract base class for axis providers.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIAxisProviderBase<T : id <ISCIAxisCore>> : NSObject <ISCIAxisProviderBase>
-
An abstract base class for band series.
Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIBaseBandRenderableSeries : SCIXyyRenderableSeriesBase
-
Defines a label formatter for
See moreISCIDateAxis
which allows to useNSCalendarUnit
based formattingDeclaration
Objective-C
@interface SCICalendarDateLabelFormatter<T : SCIDateAxis *> : SCILabelFormatterBase
-
Defines a default date formatter which is used by
See moreSCITradeChartAxisLabelFormatter
Declaration
Objective-C
@interface SCICalendarUnitDateFormatter : NSObject <ISCICalendarUnitDateFormatter>
-
Defines a Custom (flat texture) Point-marker for used with 3D RenderableSeries.
See
SCICubePointMarker3D
.See
SCIQuadPointMarker3D
.Declaration
Objective-C
@interface SCICustomPointMarker3D : SCIBaseTexturePointMarker3D
-
Default implementation of
See moreISCIAnnotationSelectionDrawable
which draws selection overlay with stroke.Declaration
Objective-C
@interface SCIDefaultAnnotationSelectionDrawable : NSObject <ISCIAnnotationSelectionDrawable>
-
Default implementation of
See moreISCIIndexCalculator
Declaration
Objective-C
@interface SCIDefaultIndexCalculator : NSObject <ISCIIndexCalculator>
-
Defines
ISCIIndexDataProvider
which doesn’t have any index data to use.Declaration
Objective-C
@interface SCIDefaultIndexDataProvider : SCIIndexProviderBase
-
Defines a default series info provider for
SCIPieDonutRenderableSeriesBase
.Declaration
Objective-C
@interface SCIDefaultPieChartSeriesInfoProvider : SCIPieSeriesInfoProviderBase <SCIPieDonutRenderableSeriesBase *, SCIPieSeriesInfo *>
-
Default implementation of
ISCIPieSegmentLabelFormatter
used bySCIPieRenderableSeries
andSCIDonutRenderableSeries
.Declaration
Objective-C
@interface SCIDefaultPieSegmentLabelFormatter : SCIPieSegmentLabelFormatterBase <ISCIPieSegmentLabelFormatter>
-
Defines
See moreISCIIndexCalculator
for case when there is not enough index data to perform proper calculation. In this case we reinterpret value as index and vice versa.Declaration
Objective-C
@interface SCIEmptyIndexCalculator : NSObject <ISCIIndexCalculator>
-
Defines the factory which allows to create a high-performance array-backed fifo buffers.
See moreDeclaration
Objective-C
@interface SCIFifoBufferFactory : NSObject
-
Defines an entity to display the
FPS counter
in the bottom left of the screen.Declaration
Objective-C
@interface SCIFpsPresenter : SCIBaseSceneEntity
-
Defines a gesture event args, used by various classes within SciChart to process events produced by gesture recognizers.
See moreDeclaration
Objective-C
@interface SCIGestureModifierEventArgs : SCIModifierEventArgs
-
Defines a base class for
See moreISCIIndexAxis
implementations.Declaration
Objective-C
@interface SCIIndexAxisBase : SCIAxisBase <ISCIIndexAxis>
-
Provides a Linear, Value Date Axis, capable of rendering Date ticks based on indices like
SCICategoryDateAxis
.Declaration
Objective-C
@interface SCIIndexDateAxis : SCIIndexAxisBase <ISCIDateAxis>
-
Defines a range calculation helper used by
SCIIndexDateAxis
Declaration
Objective-C
@interface SCIIndexDateRangeCalculationHelper : SCIDateRangeCalculationHelper
-
Defines
See moreISCITickProvider
used bySCIIndexDateAxis
Declaration
Objective-C
@interface SCIIndexDateTickProvider : SCIDeltaTickProvider
-
An abstract base class to define an
IndexProvider
implementations.Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIIndexProviderBase : NSObject <ISCIIndexDataProvider>
-
Defines the
ISCIAnimatorListener
forSCIIndexDateAxis
which is used inSCIVisibleRangeAnimator
.Note
Used as a hack, to fix(break) retain cycle betweenSCIVisibleRangeAnimator
andSCIValueAnimator
.Declaration
Objective-C
@interface SCIIndexVisibleRangeAnimatorListener : SCIVisibleRangeAnimatorListener
-
An abstract base class to define a
LabelFormatter
which is used bySCIFormatterLabelProviderBase
.Declaration
Objective-C
@interface SCILabelFormatterBase<T : id <ISCIAxisCore>> : NSObject <ISCILabelFormatter>
-
Defines the factory which allows to create a high-performance array-backed fifo buffers.
See moreDeclaration
Objective-C
@interface SCIListFactory : NSObject
-
Helper class for work with internal items arrays of ISCIList.
See moreDeclaration
Objective-C
@interface SCIListUtil : NSObject
-
Defines
SCIObservableCollection
withSCIReadWriteLock
to ensure thread safety.Note
T
Type of items.Declaration
Objective-C
@interface SCILockableObservableCollection<__covariant T> : SCIObservableCollection <T>
-
Defines the
ISCIAnimatorListener
which is used inSCIVisibleRangeAnimator
.Note
Used as a hack, to fix(break) retain cycle betweenSCIVisibleRangeAnimator
andSCIValueAnimator
.Declaration
Objective-C
@interface SCILogarithmicVisibleRangeAnimatorListener : SCIVisibleRangeAnimatorListener
-
Defines a smart property class which can hold
See moreany
instance and send notifications whenever it’s value changes.Declaration
Objective-C
@interface SCINotifiableSmartProperty : SCISmartProperty
-
Defines a smart property class which can hold
See moreboolean
value and send notifications whenever it’s value changes.Declaration
Objective-C
@interface SCINotifiableSmartPropertyBool : SCISmartPropertyBool
-
Defines a smart property class which can hold
See moredouble
value and send notifications whenever it’s value changes.Declaration
Objective-C
@interface SCINotifiableSmartPropertyDouble : SCISmartPropertyDouble
-
Defines a smart property class which can hold
See morefloat
value and send notifications whenever it’s value changes.Declaration
Objective-C
@interface SCINotifiableSmartPropertyFloat : SCISmartPropertyFloat
-
Defines a smart property class which can hold
See moreint
value and send notifications whenever it’s value changes.Declaration
Objective-C
@interface SCINotifiableSmartPropertyInt : SCISmartPropertyInt
-
Defines a smart property class which can hold
See morelong
value and send notifications whenever it’s value changes.Declaration
Objective-C
@interface SCINotifiableSmartPropertyLong : SCISmartPropertyLong
-
Defines a smart property class which can hold any
See moreid
instances and observe it’s value changes.Declaration
Objective-C
@interface SCIObservableSmartProperty : SCISmartProperty
-
Defines a base class for
ISCIPieChartHitProvider
implementations.Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIPieChartHitProviderBase<T : id <ISCIPieDonutRenderPassData>> : NSObject <ISCIPieChartHitProvider>
-
Provides a base class for Linked Pie Chart Modifiers. Classes that inherit this allow touch events and interaction to occur across Pie Charts.
Declaration
Objective-C
@interface SCIPieChartMasterSlaveTouchModifierBase : SCIPieChartGestureModifierBase
-
Defines the base class to a PieChart Modifier, which can be used to extend the interactivity or rendering of the
See moreSCIPieChartSurface
.Declaration
Objective-C
@interface SCIPieChartModifierBase : SCIChartModifierCore <ISCIPieChartModifier>
-
Contains a collection of
See moreISCIPieChartModifier
.Declaration
Objective-C
@interface SCIPieChartModifierCollection : SCIChartModifierCollectionBase <id <ISCIPieChartModifier>>
-
Published by
See moreSCIPieChartRenderSurface
immediately before the end of a render pass.Declaration
Objective-C
@interface SCIPieChartRenderedMessage : SCILoggedMessage
-
The
SCIPieChartTooltipModifierBase
is part of the ChartModifier API, which factors out handling of Chart Label templates, and provides a touch-over templated tooltip, provided by the output of the Hit-Test operation on aISCIPieRenderableSeries
.Note
Abstract base class for tooltip modifiers inSCIPieChartSurface
.Declaration
Objective-C
@interface SCIPieChartTooltipModifierBase : SCIPieChartMasterSlaveTouchModifierBase
-
Defines a base class for
ISCIPieSeriesInfoProvider
implementors.Declaration
Objective-C
@interface SCIPieSeriesInfoProviderBase< TRenderableSeries : id <ISCIPieRenderableSeries>, TSeriesInfo : SCIPieSeriesInfo *> : NSObject <ISCIPieSeriesInfoProvider>
-
A base class for
ISCIPieSeriesTooltip
implementors.Warning
Designed to be an abstract class, hence should be used for inheritance only. No direct initializations.Declaration
Objective-C
@interface SCIPieSeriesTooltipBase<T : SCIPieSeriesInfo *> : SCITooltipBase <ISCIPieSeriesTooltip>
-
The
See moreSCIRubberBandXyZoomModifier
provides a touch move to zoom into a rectangular region, or horizontal section of the chart.Declaration
Objective-C
@interface SCIRubberBandXyZoomModifier : SCIGestureModifierBase
-
Defines a color palette with single color which can be used with
See moreSCSurfaceMeshRenderableSeries3D
andSCIFreeSurfaceRenderableSeries3D
e.g. to give a height-map at runtime.Declaration
Objective-C
@interface SCISolidColorBrushPalette : SCIBrushColorPalette
-
A raster RenderableSeries type which displays two lines and shaded bands between them, where band-colors depend on whether one line is greater than the other.
See moreDeclaration
Objective-C
@interface SCISplineBandRenderableSeries : SCIBaseBandRenderableSeries
-
Defines the
ISCISeriesRenderPassData
, the data used in a single render pass bySCISplineLineRenderableSeries
.Declaration
Objective-C
@interface SCISplineLineRenderPassData : SCISplineXyRenderPassData
-
Defines a Spline Line renderable series, supporting solid, stroked (thickness 1+) lines, dashed lines and optional Point-markers
See moreISCIRenderableSeries.pointMarker
.Declaration
Objective-C
@interface SCISplineLineRenderableSeries : SCIXyRenderableSeriesBase
-
Provides Spline Mountain (Area) series rendering, however makes the assumption that all
See moreX-Data
is evenly spacedDeclaration
Objective-C
@interface SCISplineMountainRenderableSeries : SCIBaseMountainRenderableSeries
-
Defines the
See moreISCISeriesRenderPassData
, the data used in a single render pass by Spline Renderable Series, that extendsSCIXyRenderableSeriesBase
.Declaration
Objective-C
@interface SCISplineXyRenderPassData : SCIXyRenderPassData
-
Defines a base class for a
ViewportManager
, which may be used to control visible range and ranging and to perform zoom operations on aSCIChartSurface
.Declaration
Objective-C
@interface SCIViewportManagerBase2D<TParentSurface : id <ISCIChartSurface>> : SCIViewportManagerBase <TParentSurface>
-
Defines a class with methods for animating Axes VisibleRange.
See moreDeclaration
Objective-C
@interface SCIVisibleRangeAnimator : NSObject <ISCIVisibleRangeAnimator>
-
Defines the
See moreISCIAnimatorListener
which is used inSCIVisibleRangeAnimator
.Declaration
Objective-C
@interface SCIVisibleRangeAnimatorListener : NSObject <ISCIAnimatorListener>
-
Defines an entity to display the
XYZ Axis gizmo
in the bottom left of the screen.Declaration
Objective-C
@interface SCIXyzGizmo : SCIBaseSceneEntity