Как уменьшить разрыв между CPTXYGraph и CPTGraphHostingView? - PullRequest
0 голосов
/ 13 апреля 2020

Я создал точечный график в графе CPTXYGraph, а затем передал этот график в CPTGraphHostingView, вот код:

func makeGraphHostingView() -> CPTGraphHostingView {
    let hostingView = CPTGraphHostingView()

    let graph = CPTXYGraph()
    graph.axisSet!.isHidden = true
    graph.plotAreaFrame!.paddingTop = 0.0
    graph.plotAreaFrame!.paddingRight = 0.0
    graph.plotAreaFrame!.paddingBottom = 0.0
    graph.plotAreaFrame!.paddingLeft = 0.0

    hostingView.hostedGraph = graph

    let lineStyle = CPTMutableLineStyle()
    lineStyle.lineColor = CPTColor.white()
    lineStyle.lineWidth = 3.0

    let xAxisMin = 0.0
    let xAxisMax = 100.0
    let yAxisMin = 0.0
    let yAxisMax = 100.0

    let plotSpace = graph.defaultPlotSpace as! CPTXYPlotSpace
    plotSpace.xRange = CPTPlotRange(locationDecimal: Decimal(xAxisMin), lengthDecimal: Decimal(xAxisMax - xAxisMin))
    plotSpace.yRange = CPTPlotRange(locationDecimal: Decimal(yAxisMin), lengthDecimal: Decimal(yAxisMax - yAxisMin))

    let plot = CPTScatterPlot()
    plot.dataSource = self
    plot.dataLineStyle = lineStyle

    let areaFillColor = UIColor.white.withAlphaComponent(0.05)
    let fill = CPTFill(color: CPTColor(cgColor: areaFillColor.cgColor))
    plot.areaFill = fill
    plot.areaBaseValue = NSNumber(0.0)

    graph.add(plot)

    return hostingView
}

hostingView прикреплен к ведущему, конечному, верхнему и нижнему якорям суперпредставления с константой 0.0 (смотреть пи c. 1):

enter image description here

Я хочу, чтобы размер графика точно соответствовал границам hostingView, но у меня есть понятия не имею, как это сделать, графические отступы не помогли мне здесь. Есть идеи?

enter image description here

1 Ответ

1 голос
/ 14 апреля 2020

Вам также нужно установить отступ на graph.

graph.paddingTop = 0.0
graph.paddingRight = 0.0
graph.paddingBottom = 0.0
graph.paddingLeft = 0.0
...