iOS-Chartsはver.2とver.3で書き方が結構違っています。
んで質問の回答なのですがIndexAxisValueFormatterを使う or leftAxisまたはrightAxisのaxisMinimumとaxisMaximumをセットするという二つのアプローチがあります(これがyAxisに当たるものだったはず)。
###環境
Xcode 9.0
swift 4.0
Charts 3.0.4
###サンプルコード
swift
12@IBOutletweakvar lineChart:LineChartView!34overridefuncviewDidLoad(){5super.viewDidLoad()67let data =createData()8setData(values: data)9chartAppearance()10}1112overridefuncdidReceiveMemoryWarning(){13super.didReceiveMemoryWarning()14}1516funccreateData()->[ChartDataEntry]{17return(0...11).map{ChartDataEntry(x:Double($0), y:Double(arc4random_uniform(10)))}18}1920funcsetData(values:[ChartDataEntry]){21letset=LineChartDataSet(values: values, label:"legend")22 lineChart.data =LineChartData(dataSet:set)23}2425funcchartAppearance(){26let xAxis = lineChart.xAxis
2728// (1)29// use leftAxis and rightAxis30//31// let leftAxis = lineChart.leftAxis32// let rightAxis = lineChart.rightAxis3334 xAxis.drawAxisLineEnabled =false35 xAxis.drawGridLinesEnabled =false36 xAxis.forceLabelsEnabled =false37 xAxis.drawLabelsEnabled =false3839// (2)40// if you want customLabel, use IndexAxisValueFormatter and calculate height of yAxis. then adjust yData of entries.41//42// let values = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"]43// let formatter = IndexAxisValueFormatter(values: values)44// leftAxis.valueFormatter = formatter45// leftAxis.setLabelCount(values.count, force: true)46// leftAxis.granularity = 1.047// leftAxis.axisMinimum = 0.048// leftAxis.axisMaximum = Double(values.count - 1)4950// (3)51// if you want simple unit, set only axisMinimum and axisMaximum52//53// leftAxis.axisMinimum = 5.054// leftAxis.axisMaximum = 14.05556// (4)57// if you want more customizable charts, chage true58//59// rightAxis.enabled = false60}61