swift - 如何禁用出现在月份标签后面的 X 轴下方的 0.0 数字?
问题描述
如何禁用出现在月份标签后面的 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)
}
解决方案
我不记得属性是什么,每个都试一下
xAxis.enabled = false.
rightAxis.enabled = false.
推荐阅读
- android - 删除数据时如何更改setText
- python - 如何创建 .mdb 文件?
- google-cloud-platform - Data Studio Report的数字缩写如何设置图表设置?
- maven - 在 Jenkins 中跳过 Maven 的 ssl 证书检查
- amazon-web-services - 如何通过 SNS 和 Cloudwatch 发送短信?
- javascript - 如何在我的所有网页中显示用户名...?
- ios - 使用文本字段作为搜索文本的输入实现自定义搜索栏以及如何在 ios swift 中调用搜索 api
- powershell - 在 CSV 中添加额外的标题
- r - 查找入住率
- android - 将参数从片段传递到另一个活动