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-Axiscoordinate calculator.Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) id<ISCICoordinateCalculator> yCoordinateCalculator;Swift
var yCoordinateCalculator: (any ISCICoordinateCalculator)? { get } -
Gets the current
X-Axiscoordinate calculator.Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) id<ISCICoordinateCalculator> xCoordinateCalculator;Swift
var xCoordinateCalculator: (any 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: any 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: any ISCIDataSeries, xCoordinateCalculator xCoordCalc: any ISCICoordinateCalculator, yCoordinateCalculator yCoordCalc: any ISCICoordinateCalculator) -> BoolParameters
dataSeriesThe
ISCIDataSeriesto check.xCoordCalcThe current
ISCICoordinateCalculatorfor XAxis.yCoordCalcThe current
ISCICoordinateCalculatorfor 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: any ISCICoordinateCalculator, yCoordinateCalculator yCoordCalc: any ISCICoordinateCalculator, viewportSize: CGSize)Parameters
xCoordCalcThe
X-Axiscoordinate calculator for this render pass.yCoordCalcThe
Y-Axiscoordinate calculator for this render pass.viewportSizeThe 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
isDataSortedAscendingThe flag indicating whether the data is sorted in ascending order.
isDataEvenlySpacedThe flag indicating whether the data is evenly spaced.
View on GitHub