CorePlot垂直滚动为水平条

时间:2016-06-18 14:27:37

标签: ios swift core-plot

我正在使用核心图来绘制一系列具有范围的数据:

X:0到200 Y:0到35

我已经使我的条形图水平渲染但它不会滚动。

我有:

func setupSpace() {
    let plot = CPTBarPlot()
    plot.barsAreHorizontal = true
    plot.delegate = self
    plot.dataSource = self
    plot.barCornerRadius = 5.0
    plot.barWidth = 2.0
    plot.barOffset = 1.0
    self.hostedGraph?.addPlot(plot)
}

func reloadData() {
    let xMin = 0.0
    let yMin = 0.0
    let xMax = 200
    let yMax = 35.0

    let plotSpace = self.hostedGraph?.defaultPlotSpace as! CPTXYPlotSpace

    plotSpace.xRange = CPTPlotRange(locationDecimal: CPTDecimalFromDouble(xMin), lengthDecimal: CPTDecimalFromDouble(xMax - xMin))
    plotSpace.globalXRange = CPTPlotRange(locationDecimal: CPTDecimalFromDouble(xMin), lengthDecimal: CPTDecimalFromDouble(xMax - xMin))

    plotSpace.yRange = CPTPlotRange(locationDecimal: CPTDecimalFromDouble(yMax), lengthDecimal: CPTDecimalFromDouble(-(yMax - yMin) - 1))
    plotSpace.globalYRange = CPTPlotRange(locationDecimal: CPTDecimalFromDouble(yMax), lengthDecimal: CPTDecimalFromDouble(-(yMax - yMin) - 1))

    self.hostedGraph?.reloadData()
}

但我的酒吧画得像:

enter image description here

我需要它们绘制而不重叠,我需要它们能够在垂直方向上滚动。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

缩短yRange的长度,仅显示可见绘图区域中的某些条形。您可以滚动查看其他栏。