
iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
ISCISeriesRenderPassData
@protocol ISCISeriesRenderPassData <ISCICleanable, ISCIDataDistributionProvider,
ISCIDisposable>
Defines the interface to a SCISeriesRenderPassData
, the data used in a single render pass by SCIRenderableSeriesBase
derived types.
-
Gets the current
Y-Axis
coordinate calculator.Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) id<ISCICoordinateCalculator> yCoordinateCalculator;
-
Gets the current
X-Axis
coordinate calculator.Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) id<ISCICoordinateCalculator> xCoordinateCalculator;
-
Gets a synchronization object used to lock this render pass data
Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIReadWriteLock> _Nonnull lock;
-
Gets the current viewport size.
Declaration
Objective-C
@property (nonatomic, readonly) CGSize viewportSize;
-
Gets a value, indicating whether current chart is vertical.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL isVerticalChart;
-
Gets a value, indicating whether current render pass data is valid.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL isValid;
-
Gets a value, indicating whether coordinates are sorted in ascending order.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL isCoordinatesSortedAscending;
-
Gets the amount of points in this render pass data.
Declaration
Objective-C
@property (nonatomic, readonly) NSInteger pointsCount;
-
Checks whether the data is valid for update.
Declaration
Objective-C
- (BOOL)isValidForUpdate:(nonnull id<ISCIDataSeries>)dataSeries xCoordinateCalculator:(nonnull id<ISCICoordinateCalculator>)xCoordCalc yCoordinateCalculator:(nonnull id<ISCICoordinateCalculator>)yCoordCalc;
Parameters
dataSeries
The
ISCIDataSeries
to check.xCoordCalc
The current
ISCICoordinateCalculator
for XAxis.yCoordCalc
The current
ISCICoordinateCalculator
for YAxis.Return Value
YES - if data valid for update.
-
Begins update of this render pass data.
Declaration
Objective-C
- (void)onBeginDataUpdate:(nonnull id<ISCICoordinateCalculator>)xCoordCalc yCoordinateCalculator:(nonnull id<ISCICoordinateCalculator>)yCoordCalc viewportSize:(CGSize)viewportSize;
Parameters
xCoordCalc
The
X-Axis
coordinate calculator for this render pass.yCoordCalc
The
Y-Axis
coordinate calculator for this render pass.viewportSize
The viewport size for this render pass.
-
Ends update of this render pass data.
Declaration
Objective-C
- (void)onEndDataUpdate:(BOOL)isDataSortedAscending isDataEvenlySpaced:(BOOL)isDataEvenlySpaced;
Parameters
isDataSortedAscending
The flag indicating whether the data is sorted in ascending order.
isDataEvenlySpaced
The flag indicating whether the data is evenly spaced.