SciChart IOS фиксированная сетка и метки - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь сделать так, чтобы линия сетки 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, метки линий сетки и тиков не будут нарисован.

Как получить эффект фиксированных линий сетки и меток тиков?

1 Ответ

0 голосов
/ 07 мая 2018

Возможно, это не самый чистый способ сделать это, но у меня это сработало в сопоставимой ситуации: Отредактируйте MajorDelta / MinorDelta после изменения visibleRange.

...