Я пытаюсь сделать так, чтобы линия сетки X и метки тиков были зафиксированы в середине видимого диапазона, независимо от того, был ли график увеличен или панорамирован.
Я пытался создать собственный TickProvider для своего xAxis:
class CustomTickProvider: SCIDateTimeTickProvider {
private var tickCount: Int
init(tickCount: Int) {
self.tickCount = tickCount
}
override func getMajorTicks(fromAxis axis: SCIAxisCoreProtocol!) -> SCIArrayController! {
let visibleRange = axis.visibleRange
let min = visibleRange?.min.doubleData
let max = visibleRange?.max.doubleData
let array: SCIArrayController = SCIArrayController.init(type: SCIDataType.double)
let step = (max! - min!) / Double(self.tickCount - 1)
var current = min!
while current <= max! {
array.append(SCIGeneric(current))
current += step
}
return array
}
}
xAxis.tickProvider = CustomTickProvider.init(tickCount: 3)
Когда я установлю xAxis.autoTicks = true
, метки линий сетки и тиков будут перемещены, они также не могут оставаться в одной и той же позиции.
Когда я установлю xAxis.autoTicks = false
, метки линий сетки и тиков не будут
нарисован.
Как получить эффект фиксированных линий сетки и меток тиков?