更改 iOS BarChart xAxis 标签位置
Changing iOS BarChart xAxis label position
我正在使用出色的 iOS 图表库来创建图表。 (https://github.com/danielgindi/Charts/)
这是我能做的:
我想要这样的标签:
你知道怎么做吗?
谢谢
您可以将索引移动 0.5 并将 xAxis.axisMinimum 设置为 0.0:
var entries: [BarChartDataEntry] = []
for index in 0..<datapoints.count {
let value1 = Double(datapoints[index])
let value2 = Double(datapoints[index])
entries.append(BarChartDataEntry(x: Double(index)+0.5, yValues: [value1, value2]))
}
let xvalues = ["1", "2"]
combinedChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: xvalues)
combinedChart.xAxis.labelPosition = Charts.XAxis.LabelPosition.bothSided
let set = BarChartDataSet(values: entries, label: " - Description.")
combinedChart.xAxis.axisMinimum = 0.0
set.axisDependency = Charts.YAxis.AxisDependency.left
data.addDataSet(set)
结果:
你也可以使用偏移量
combinedChart.xAxis.xOffset = -0.5
我不确定该值是否适合您的情况。尝试一下。
有两种方法可以完成这项工作。
第一种方法
chartView.setExtraOffsets(left: 20, top: 0, right: 0, bottom: 0)
第二种方法
chartView.xAxis.avoidFirstLastClippingEnabled = true
我正在使用出色的 iOS 图表库来创建图表。 (https://github.com/danielgindi/Charts/)
这是我能做的:
我想要这样的标签:
你知道怎么做吗?
谢谢
您可以将索引移动 0.5 并将 xAxis.axisMinimum 设置为 0.0:
var entries: [BarChartDataEntry] = []
for index in 0..<datapoints.count {
let value1 = Double(datapoints[index])
let value2 = Double(datapoints[index])
entries.append(BarChartDataEntry(x: Double(index)+0.5, yValues: [value1, value2]))
}
let xvalues = ["1", "2"]
combinedChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: xvalues)
combinedChart.xAxis.labelPosition = Charts.XAxis.LabelPosition.bothSided
let set = BarChartDataSet(values: entries, label: " - Description.")
combinedChart.xAxis.axisMinimum = 0.0
set.axisDependency = Charts.YAxis.AxisDependency.left
data.addDataSet(set)
结果:
你也可以使用偏移量
combinedChart.xAxis.xOffset = -0.5
我不确定该值是否适合您的情况。尝试一下。
有两种方法可以完成这项工作。
第一种方法
chartView.setExtraOffsets(left: 20, top: 0, right: 0, bottom: 0)
第二种方法
chartView.xAxis.avoidFirstLastClippingEnabled = true