Swift3 IOS Bar Chart View
Aug 25, 2017 · 2 min read
Chart kütüphanesi(https://github.com/danielgindi/Charts) ile Swift projenize Bar Chart eklemek çok kolay.

pod 'Charts'şeklinde Podfile’nıza ekleyin.- Yandaki resimde görüldüğü gibi Storyboard’a eklemiş olduğunuz View Controller’ın içerisine View ekleyerek custom Class olarak Bar Chart View ‘ı seçiniz.
3)Ardından View’ı sürükleyip ilgili sınıfa bırakarak @IBOutlet weak var barChartView: BarChartView! şeklinde oluşturunuz.
4)Aşağıda verilen extension’ı sınıfınızın en altına yerleştiriniz.
5)Fonksiyonunuzu class methodunuzun içerisine yerleştiriniz.
6)Fonksiyonu çağırınız: func setChart()
import Chartextension BarChartView {
private class BarChartFormatter: NSObject, IAxisValueFormatter {
var labels: [String] = []
func stringForValue(_ value: Double, axis: AxisBase?) -> String {
return labels[Int(value)]
}
init(labels: [String]) {
super.init()
self.labels = labels
}
}
@IBOutlet weak var basicBarChart: BarChartView!
func setBarChartData(xValues: [String], yValues: [Double], label: String) {
var dataEntries: [BarChartDataEntry] = []
for i in 0..<yValues.count {
let dataEntry = BarChartDataEntry(x: Double(i), y: yValues[i])
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: label)
let chartData = BarChartData(dataSet: chartDataSet)
let chartFormatter = BarChartFormatter(labels: xValues)
let xAxis = XAxis()
xAxis.valueFormatter = chartFormatter
self.xAxis.valueFormatter = xAxis.valueFormatter
self.data = chartData
}
}
Usage
func setChart(){
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
let unitsSold = [20.0, 4.0, 3.0, 6.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0]
barChartView.setBarChartData(xValues: months, yValues: unitsSold, label: "Monthly Sales")
}
