我无法获得iOS图表条形图,将条形图(条形图的底部)放在x轴上。它们似乎漂浮在x轴上方:
橙色条设置为100,这是y轴的最大高度,用于说明。唯一可能的做法是在下午3点左右有一个空白区域。
我设置rightAxis.axisMinValue = 0
。
答案 0 :(得分:2)
barChartView.leftAxis.spaceBottom = 0.0
对我有用,对你来说是.rightAxis
答案 1 :(得分:2)
在您的示例项目中,您忘了设置
pm2 status
答案 2 :(得分:0)
我刚刚解决,这对我有用。
请参阅此代码。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var barChartView: BarChartView!
override func viewDidLoad() {
super.viewDidLoad()
let months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
let unitsSold = [20.0, 4.0, 6.0, 3.0, 0.0, 16.0]
setChart(months, values: unitsSold)
}
func setChart(dataPoints: [String], values: [Double]) {
var dataEntries: [BarChartDataEntry] = []
for i in 0..<dataPoints.count {
let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold")
let chartData = BarChartData(xVals: dataPoints, dataSet: chartDataSet)
barChartView.data = chartData
chartDataSet.colors = ChartColorTemplates.colorful()
}
}
答案 3 :(得分:0)
您是否尝试将右侧y轴最小值设置为零(rightAxisY.axisMinimum = 0)?这应该将y轴最小值设置为零线并将整个图表向下移动。
您也可以尝试启用零线(rightAxisY.drawZeroLineEnabled = true)并消除数据中的零值,因为您通过启用零线将零设置为最小值。