我对图表库有问题。我面临的问题是,条形图不“适合”我的视图范围。下图显示,第一个和最后一个条都被切成两半,最高条的标签也被部分切了。
当我在线搜索时,我得到了以下线程https://github.com/danielgindi/Charts/issues/353,该线程似乎描述了完全相同的问题。
我使用一个简单的数据集,在6个索引处有一些随机数。数据将添加到图表中,如下所示:
let values: [Int] = [5, 8, 1, 2, 1, 2]
var dataEntries: [BarChartDataEntry]
for i in 0..<values.count {
let dataEntry = BarChartDataEntry(x: Double(i), y: Double(values[i]))
dataEntries.append(dataEntry)
}
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Count")
let chartData = BarChartData(dataSet: chartDataSet)
barChartView.data = chartData
希望有人可以帮助我。提前致谢!
关于计算xAxis的最小值和最大值,库中存在一个错误。
您可以手动设置xAxis的最小值和最大值,以防止第一根和最后一根柱线显示为一半。
添加下面的代码行,它应该可以正常工作。
yourBarChartView.xAxis.axisMinimum = -0.5;
yourBarChartView.xAxis.axisMaximum = Double(yourAxisDataList.count) - 0.5;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句