Swift3 IOS Bar Chart View

Yakup Ad
Yakup Ad
Aug 25, 2017 · 2 min read

Chart kütüphanesi(https://github.com/danielgindi/Charts) ile Swift projenize Bar Chart eklemek çok kolay.

  1. pod 'Charts'şeklinde Podfile’nıza ekleyin.
  2. 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 Chart
extension 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")
}

)

Yakup Ad

Written by

Yakup Ad

Software Engineer at Doğuş Teknoloji

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade