水平条的 CorePlot 垂直滚动
CorePlot vertical scrolling for horizontal bars
我正在使用 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()
}
但我的条形图如下:
我需要它们在不重叠的情况下绘制,我需要它们能够在垂直方向上滚动。
我该怎么做?
减少 yRange
的长度以仅显示可见绘图区域中的一些条形图。您将能够滚动查看其他栏。
我正在使用 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()
}
但我的条形图如下:
我需要它们在不重叠的情况下绘制,我需要它们能够在垂直方向上滚动。
我该怎么做?
减少 yRange
的长度以仅显示可见绘图区域中的一些条形图。您将能够滚动查看其他栏。