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