Значения xCxis MPChart не отображаются должным образом в iOS swift - PullRequest
0 голосов
/ 09 мая 2019

Я использую MPChart в ios swift для рисования нескольких гистограмм.

Ссылка на ссылку - https://github.com/danielgindi/Charts/issues

Моя диаграмма хорошо рисуется, но я сталкиваюсь с проблемами при построении оси x диаграммы. Ниже приведен фрагмент кода, который я использовал для xAxis

    let xAxis = chartView.xAxis
    xAxis.labelFont = .systemFont(ofSize: 10, weight: .light)
    xAxis.centerAxisLabelsEnabled = true
    let formatter = CustomLabelsAxisValueFormatter()
    formatter.labels = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]
    xAxis.valueFormatter = formatter
    xAxis.granularity = 1
    xAxis.drawLabelsEnabled = true
    xAxis.drawGridLinesEnabled = false
    xAxis.labelPosition = .bottom

Класс CustomLabelAxisValueFormatter -

class CustomLabelsAxisValueFormatter : NSObject, IAxisValueFormatter {

var labels: [String] = []

func stringForValue(_ value: Double, axis: AxisBase?) -> String {

    let count = self.labels.count

    guard let axis = axis, count > 0 else {

        return "-"
    }

    let factor = axis.axisMaximum / Double(count)

    let index = Int((value / factor).rounded(.down))

    if index >= 0 && index < count {

        return self.labels[index]
    }

    return "-"
 }
}

Как вы можете видеть на выходном скриншоте, в xAxis отсутствует Sun, а остальные метки также не выровнены по полосам. enter image description here Может кто-нибудь помочь мне с этой проблемой.

** Обратите внимание, что мой график не прокручивается ни по вертикали, ни по горизонтали

...