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