iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x

ISCILayoutManager

@protocol ISCILayoutManager <ISCIAttachable>

Defines interface to a Layout Manager, which may be used to layout SCIChartSurface parts.

  • Attaches axis to parent SCIChartSurface via current LayoutManager.

    Declaration

    Objective-C

    - (void)attachAxis:(nonnull id<ISCIAxis>)axis isXAxis:(BOOL)isXAxis;

    Swift

    func attach(_ axis: ISCIAxis, isXAxis: Bool)

    Parameters

    axis

    The ISCIAxis to attach.

    isXAxis

    The value indicating whether the axis is XAxis or YAxis.

  • Detaches axis from parent SCIChartSurface via current LayoutManager.

    Declaration

    Objective-C

    - (void)detachAxis:(nonnull id<ISCIAxis>)axis;

    Swift

    func detach(_ axis: ISCIAxis)

    Parameters

    axis

    The ISCIAxis to detach.

  • Called when axis is about to change its placement.

    Declaration

    Objective-C

    - (void)onAxisPlacementChanged:(nonnull id<ISCIAxis>)axis
                  oldAxisAlignment:(SCIAxisAlignment)oldAxisAlignment
                   oldIsCenterAxis:(BOOL)oldIsCenterAxis
                  newAxisAlignment:(SCIAxisAlignment)newAxisAlignment
                   newIsCenterAxis:(BOOL)newIsCenterAxis;

    Swift

    func onAxisPlacementChanged(_ axis: ISCIAxis, oldAxisAlignment: SCIAxisAlignment, oldIsCenterAxis: Bool, newAxisAlignment: SCIAxisAlignment, newIsCenterAxis: Bool)

    Parameters

    axis

    axis which changes its position.

    oldAxisAlignment

    old axis alignment value.

    oldIsCenterAxis

    old isCenterAxis value.

    newAxisAlignment

    new axis alignment value.

    newIsCenterAxis

    new isCenterAxis value.

  • Called during render pass of chart before rendering and should update positions of chart parts.

    Declaration

    Objective-C

    - (CGSize)onLayoutChartWithAvailableSize:(CGSize)size;

    Swift

    func onLayoutChart(withAvailableSize size: CGSize) -> CGSize

    Parameters

    size

    available viewport size.

    Return Value

    The measured size of viewport.