Как переместить ось х в SwiftCharts? - PullRequest
0 голосов
/ 26 февраля 2020

Я использую SwiftCharts , и я выяснил, как создать следующую линейную диаграмму на моем iPhone 8, используя пример:

Line Chart

Вы можете видеть, как есть расстояние между осью x и самым основанием оси y. Я хотел бы устранить это пространство, чтобы правый конец оси x касался нижнего конца оси y.

Я проверил все свойства структуры ChartSettings, как показано ниже, и попытался изменить их. настройки, но ни один из них не позволяет убрать пробел:

/// ChartSettings allows configuration of the visual layout of a chart
public struct ChartSettings {

    /// Empty space in points added to the leading edge of the chart
    public var leading: CGFloat = 0

    /// Empty space in points added to the top edge of the chart
    public var top: CGFloat = 0

    /// Empty space in points added to the trailing edge of the chart
    public var trailing: CGFloat = 0

    /// Empty space in points added to the bottom edge of the chart
    public var bottom: CGFloat = 0

    /// The spacing in points between axis labels when using multiple labels for each axis value. This is currently only supported with an X axis.
    public var labelsSpacing: CGFloat = 5

    /// The spacing in points between X axis labels and the X axis line
    public var labelsToAxisSpacingX: CGFloat = 5

    /// The spacing in points between Y axis labels and the Y axis line
    public var labelsToAxisSpacingY: CGFloat = 5

    public var spacingBetweenAxesX: CGFloat = 15

    public var spacingBetweenAxesY: CGFloat = 15

    /// The spacing in points between axis title labels and axis labels
    public var axisTitleLabelsToLabelsSpacing: CGFloat = 5

    /// The stroke width in points of the axis lines
    public var axisStrokeWidth: CGFloat = 1.0

    public var zoomPan = ChartSettingsZoomPan()

    public var clipInnerFrame = true

    /// Define a custom clipping rect for chart layers that use containerViewUnclipped to display chart points.
    // TODO (review): this probably should be moved to ChartPointsViewsLayer
    public var customClipRect: CGRect? = nil

    public init() {}
}
...