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;
Swift
var yCoordinateCalculator: ISCICoordinateCalculator? { get }
-
Gets the current
X-Axis
coordinate calculator.Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) id<ISCICoordinateCalculator> xCoordinateCalculator;
Swift
var xCoordinateCalculator: ISCICoordinateCalculator? { get }
-
Gets a synchronization object used to lock this render pass data
Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIReadWriteLock> _Nonnull lock;
Swift
var lock: ISCIReadWriteLock { get }
-
Gets the current viewport size.
Declaration
Objective-C
@property (nonatomic, readonly) CGSize viewportSize;
Swift
var viewportSize: CGSize { get }
-
Gets a value, indicating whether current chart is vertical.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL isVerticalChart;
Swift
var isVerticalChart: Bool { get }
-
Gets a value, indicating whether current render pass data is valid.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL isValid;
Swift
var isValid: Bool { get }
-
Gets a value, indicating whether coordinates are sorted in ascending order.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL isCoordinatesSortedAscending;
Swift
var isCoordinatesSortedAscending: Bool { get }
-
Gets the amount of points in this render pass data.
Declaration
Objective-C
@property (nonatomic, readonly) NSInteger pointsCount;
Swift
var pointsCount: Int { get }
-
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;
Swift
func isValid(forUpdate dataSeries: ISCIDataSeries, xCoordinateCalculator xCoordCalc: ISCICoordinateCalculator, yCoordinateCalculator yCoordCalc: ISCICoordinateCalculator) -> Bool
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;
Swift
func onBeginUpdate(_ xCoordCalc: ISCICoordinateCalculator, yCoordinateCalculator yCoordCalc: ISCICoordinateCalculator, viewportSize: CGSize)
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;
Swift
func onEndUpdate(_ isDataSortedAscending: Bool, isDataEvenlySpaced: Bool)
Parameters
isDataSortedAscending
The flag indicating whether the data is sorted in ascending order.
isDataEvenlySpaced
The flag indicating whether the data is evenly spaced.