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
Swift
class 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>
Swift
class SCIAxisProviderBase<T> : NSObject, ISCIAxisProviderBase where T : ISCIAxisCore
-
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
Swift
class SCIBaseBandRenderableSeries : SCIXyyRenderableSeriesBase
-
Defines a label formatter for
See moreISCIDateAxis
which allows to useNSCalendarUnit
based formattingDeclaration
Objective-C
@interface SCICalendarDateLabelFormatter<T : SCIDateAxis *> : SCILabelFormatterBase
Swift
class SCICalendarDateLabelFormatter<T> : SCILabelFormatterBase<ISCIAxisCore> where T : SCIDateAxis
-
Defines a default date formatter which is used by
See moreSCITradeChartAxisLabelFormatter
Declaration
Objective-C
@interface SCICalendarUnitDateFormatter : NSObject <ISCICalendarUnitDateFormatter>
Swift
class 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
Swift
class SCICustomPointMarker3D : SCIBaseTexturePointMarker3D
-
Default implementation of
See moreISCIAnnotationSelectionDrawable
which draws selection overlay with stroke.Declaration
Objective-C
@interface SCIDefaultAnnotationSelectionDrawable : NSObject <ISCIAnnotationSelectionDrawable>
Swift
class SCIDefaultAnnotationSelectionDrawable : NSObject, ISCIAnnotationSelectionDrawable
-
Default implementation of
See moreISCIIndexCalculator
Declaration
Objective-C
@interface SCIDefaultIndexCalculator : NSObject <ISCIIndexCalculator>
Swift
class SCIDefaultIndexCalculator : NSObject, ISCIIndexCalculator
-
Defines
ISCIIndexDataProvider
which doesn’t have any index data to use.Declaration
Objective-C
@interface SCIDefaultIndexDataProvider : SCIIndexProviderBase
Swift
class SCIDefaultIndexDataProvider : SCIIndexProviderBase
-
Defines a default series info provider for
SCIPieDonutRenderableSeriesBase
.Declaration
Objective-C
@interface SCIDefaultPieChartSeriesInfoProvider : SCIPieSeriesInfoProviderBase <SCIPieDonutRenderableSeriesBase *, SCIPieSeriesInfo *>
Swift
class SCIDefaultPieChartSeriesInfoProvider : SCIPieSeriesInfoProviderBase<SCIPieDonutRenderableSeriesBase, SCIPieSeriesInfo>
-
Default implementation of
ISCIPieSegmentLabelFormatter
used bySCIPieRenderableSeries
andSCIDonutRenderableSeries
.Declaration
Objective-C
@interface SCIDefaultPieSegmentLabelFormatter : SCIPieSegmentLabelFormatterBase <ISCIPieSegmentLabelFormatter>
Swift
class 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>
Swift
class SCIEmptyIndexCalculator : NSObject, ISCIIndexCalculator
-
Defines the factory which allows to create a high-performance array-backed fifo buffers.
See moreDeclaration
Objective-C
@interface SCIFifoBufferFactory : NSObject
Swift
class SCIFifoBufferFactory : NSObject
-
Defines an entity to display the
FPS counter
in the bottom left of the screen.Declaration
Objective-C
@interface SCIFpsPresenter : SCIBaseSceneEntity
Swift
class 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
Swift
class SCIGestureModifierEventArgs : SCIModifierEventArgs
-
Defines a base class for
See moreISCIIndexAxis
implementations.Declaration
Objective-C
@interface SCIIndexAxisBase : SCIAxisBase <ISCIIndexAxis>
Swift
class SCIIndexAxisBase : SCIAxisBase<ISCIComparable>, ISCIIndexAxis
-
Provides a Linear, Value Date Axis, capable of rendering Date ticks based on indices like
SCICategoryDateAxis
.Declaration
Objective-C
@interface SCIIndexDateAxis : SCIIndexAxisBase <ISCIDateAxis>
Swift
class SCIIndexDateAxis : SCIIndexAxisBase, ISCIDateAxis
-
Defines a range calculation helper used by
SCIIndexDateAxis
Declaration
Objective-C
@interface SCIIndexDateRangeCalculationHelper : SCIDateRangeCalculationHelper
Swift
class SCIIndexDateRangeCalculationHelper : SCIDateRangeCalculationHelper
-
Defines
See moreISCITickProvider
used bySCIIndexDateAxis
Declaration
Objective-C
@interface SCIIndexDateTickProvider : SCIDeltaTickProvider
Swift
class 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>
Swift
class 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
Swift
class SCIIndexVisibleRangeAnimatorListener : SCIVisibleRangeAnimatorListener
-
An abstract base class to define a
LabelFormatter
which is used bySCIFormatterLabelProviderBase
.Declaration
Objective-C
@interface SCILabelFormatterBase<T : id <ISCIAxisCore>> : NSObject <ISCILabelFormatter>
Swift
class SCILabelFormatterBase<T> : NSObject, ISCILabelFormatter where T : ISCIAxisCore
-
Defines the factory which allows to create a high-performance array-backed fifo buffers.
See moreDeclaration
Objective-C
@interface SCIListFactory : NSObject
Swift
class SCIListFactory : NSObject
-
Helper class for work with internal items arrays of ISCIList.
See moreDeclaration
Objective-C
@interface SCIListUtil : NSObject
Swift
class SCIListUtil : NSObject
-
Defines
SCIObservableCollection
withSCIReadWriteLock
to ensure thread safety.Note
T
Type of items.Declaration
Objective-C
@interface SCILockableObservableCollection<__covariant T> : SCIObservableCollection <T>
Swift
class SCILockableObservableCollection<T> : SCIObservableCollection<T> where T : AnyObject
-
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
Swift
class 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
Swift
class 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
Swift
class 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
Swift
class 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
Swift
class 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
Swift
class 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
Swift
class 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
Swift
class 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>
Swift
class SCIPieChartHitProviderBase<T> : NSObject, ISCIPieChartHitProvider where T : ISCIPieDonutRenderPassData
-
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
Swift
class 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>
Swift
class SCIPieChartModifierBase : SCIChartModifierCore, ISCIPieChartModifier
-
Contains a collection of
See moreISCIPieChartModifier
.Declaration
Objective-C
@interface SCIPieChartModifierCollection : SCIChartModifierCollectionBase <id <ISCIPieChartModifier>>
Swift
class SCIPieChartModifierCollection : SCIChartModifierCollectionBase<ISCIPieChartModifier>
-
Published by
See moreSCIPieChartRenderSurface
immediately before the end of a render pass.Declaration
Objective-C
@interface SCIPieChartRenderedMessage : SCILoggedMessage
Swift
class 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
Swift
class SCIPieChartTooltipModifierBase : SCIPieChartMasterSlaveTouchModifierBase
-
Defines a base class for
ISCIPieSeriesInfoProvider
implementors.Declaration
Objective-C
@interface SCIPieSeriesInfoProviderBase< TRenderableSeries : id <ISCIPieRenderableSeries>, TSeriesInfo : SCIPieSeriesInfo *> : NSObject <ISCIPieSeriesInfoProvider>
Swift
class SCIPieSeriesInfoProviderBase<TRenderableSeries, TSeriesInfo> : NSObject, ISCIPieSeriesInfoProvider where TRenderableSeries : ISCIPieRenderableSeries, TSeriesInfo : SCIPieSeriesInfo
-
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>
Swift
class SCIPieSeriesTooltipBase<T> : SCITooltipBase, ISCIPieSeriesTooltip where T : SCIPieSeriesInfo
-
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
Swift
class 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
Swift
class 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
Swift
class SCISplineBandRenderableSeries : SCIBaseBandRenderableSeries
-
Defines the
ISCISeriesRenderPassData
, the data used in a single render pass bySCISplineLineRenderableSeries
.Declaration
Objective-C
@interface SCISplineLineRenderPassData : SCISplineXyRenderPassData
Swift
class 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
Swift
class 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
Swift
class 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
Swift
class 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>
Swift
class SCIViewportManagerBase2D<TParentSurface> : SCIViewportManagerBase<TParentSurface> where TParentSurface : ISCIChartSurface
-
Defines a class with methods for animating Axes VisibleRange.
See moreDeclaration
Objective-C
@interface SCIVisibleRangeAnimator : NSObject <ISCIVisibleRangeAnimator>
Swift
class SCIVisibleRangeAnimator : NSObject, ISCIVisibleRangeAnimator
-
Defines the
See moreISCIAnimatorListener
which is used inSCIVisibleRangeAnimator
.Declaration
Objective-C
@interface SCIVisibleRangeAnimatorListener : NSObject <ISCIAnimatorListener>
Swift
class 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
Swift
class SCIXyzGizmo : SCIBaseSceneEntity