ios - 水平条的 CorePlot 垂直滚动

标签 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

我需要它们在不重叠的情况下绘制,并且我需要它们能够在垂直方向滚动。

我该怎么做?

最佳答案

减少 yRange 的长度以仅显示可见绘图区域中的一些条形。您将能够滚动查看其他栏。

关于ios - 水平条的 CorePlot 垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37898061/

相关文章:

xcode - 核心图 - 从类分配 CPTGraphHostingView

javascript - Cordova:警报未在桌面环境中显示(它们在模拟器和真实设备上运行良好)

ios - UIWebView 上的 Unity3D

objective-c - 修改我的 CorePlot 代码以将日期放在 X 轴上

json - 如何从 Swift 4 中的字典创建 JSON?

Swift Dictionary 通过下标访问值抛出错误

ios - 放大核心图时更改majorIntervalScale

ios - 模糊图像作为 UIView 中的背景

ios - iOS输入字符串略有不同(容错搜索)

ios - 使用 alamofire 发布 form_data 数据不起作用