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.