Swift 如何禁用X轴下方显示在月份标签后面的0.0数字?

Swift 如何禁用X轴下方显示在月份标签后面的0.0数字?,swift,ios-charts,Swift,Ios Charts,如何禁用X轴下方显示在月份标签后面的0.0数字? 我试图禁用一些xAxis属性,但没有成功,我正在使用IOS图表 @IBOutlet weak var chartView: BarChartView! var completedGoals = [Double]() var totalGoals = [Double]() let months = ["Jan", "Feb", "Mar", "Apr", "May","JUN","JUL","AUG","SEP","OCT","NOV","DEC

如何禁用X轴下方显示在月份标签后面的0.0数字? 我试图禁用一些xAxis属性,但没有成功,我正在使用IOS图表

@IBOutlet weak var chartView: BarChartView!

var completedGoals = [Double]()
var totalGoals = [Double]()
let months = ["Jan", "Feb", "Mar", "Apr", "May","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]

func configure() {
    chartView.delegate = self as? ChartViewDelegate
    chartView.isUserInteractionEnabled = false
    chartView.drawBarShadowEnabled = false
    chartView.drawValueAboveBarEnabled = false

    let xAxis = chartView.xAxis
    xAxis.drawGridLinesEnabled = false
    xAxis.labelPosition = .bottom
    xAxis.centerAxisLabelsEnabled = true
    xAxis.valueFormatter = IndexAxisValueFormatter(values:months)
    xAxis.granularity = 1
    xAxis.labelCount = 12

    let leftAxisFormatter = NumberFormatter()
    leftAxisFormatter.maximumFractionDigits = 1

    let yaxis = chartView.leftAxis
    yaxis.spaceTop = 0.35
    yaxis.axisMinimum = 0
    yaxis.drawGridLinesEnabled = false

    chartView.rightAxis.enabled = false

    setChart()
}

func setChart() {
    var dataEntries1 = [BarChartDataEntry]()
    var dataEntries2 = [BarChartDataEntry]()
    let xValuesForTotalGoals = [0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5]

    totalGoals = data.monthly(goals: data.allGoalsObjects(achieved: false))
    completedGoals = data.monthly(goals: data.allGoalsObjects(achieved: true))
    for i in 0..<months.count {
        dataEntries1.append(BarChartDataEntry(x: xValuesForTotalGoals[i], y: totalGoals[i]))
        dataEntries2.append(BarChartDataEntry(x: Double(i), y: completedGoals[i]))
    }
    let chartDataSet1 = BarChartDataSet(entries: dataEntries1, label: "Total Number Of Goals")
    let chartDataSet2 = BarChartDataSet(entries: dataEntries2, label: "Completed Goals")
    chartDataSet1.colors = [UIColor.black]
    chartDataSet1.valueTextColor = UIColor.white
    chartDataSet2.colors = [UIColor.gray]
    let chartData = BarChartData(dataSets: [chartDataSet1, chartDataSet2])
    let barWidth = 0.5
    chartData.barWidth = barWidth
    chartView.notifyDataSetChanged()
    chartView.data = chartData
    chartView.animate(xAxisDuration: 1.5, yAxisDuration: 1.5, easingOption: .linear)
}
@ibvar图表视图:BarChartView!
var completedGoals=[Double]()
var totalGoals=[Double]()
月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”]
func configure(){
chartView.delegate=以自己的身份?ChartViewDelegate
chartView.isUserInteractionEnabled=false
chartView.DrablesHadoEnabled=false
chartView.DrawValueUpperBarEnabled=false
设xAxis=chartView.xAxis
xAxis.drawGridLinesEnabled=false
xAxis.labelPosition=.bottom
xAxis.centerAxisLabelsEnabled=true
xAxis.valueFormatter=索引xaxisvalueformatter(值:月)
xAxis.granularity=1
xAxis.labelCount=12
让leftAxisFormatter=NumberFormatter()
leftAxisFormatter.maximumFractionDigits=1
设yaxis=chartView.leftAxis
yaxis.spaceTop=0.35
yaxis.axis最小值=0
yaxis.drawGridLinesEnabled=false
chartView.rightAxis.enabled=false
设定图()
}
func setChart(){
var dataEntries1=[BarChartDataEntry]()
var dataEntries2=[BarChartDataEntry]()
设xValuesForTotalGoals=[0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5]
totalGoals=data.monthly(目标:data.allGoalsObjects(实现:false))
completedGoals=data.monthly(目标:data.allGoalsObjects(已实现:true))

对于0中的i..我不记得属性是什么,请尝试使用每个属性

xAxis.enabled = false.
rightAxis.enabled = false.

不,我想保留xAxis,但下面只有月份标签。正如您所看到的,月份标签上显示的是0.0个数字,我知道它们为什么会出现在第一个位置,我想隐藏它们。谢谢@AndresGomez