我尝试使用NSNumberFormatter将yAxis设置为整数,
yAxis.valueFormatter = NSNumberFormatter()
yAxis.valueFormatter.minimumFractionDigits = 0
但问题是我得到重复的yAxis值 - 0,1,2,2,3,4和5。 如何消除这种情况?
这些是我面临的问题。我试过设置
barChart.leftAxis.axisMaximum = 5.0
barChart.leftAxis.axisMinimum = 0.0
barChart.leftAxis.customAxisMin = 0
barChart.leftAxis.customAxisMax = 5.0
但没有帮助任何建议?
答案 0 :(得分:1)
这是无法避免的,因为你不允许分数。
N*(N-1)
表示如果可能没有小数,如2.1和2.0,它们将导致2.1和2(如果maximumFractionDigits = 1)
您需要提供有关原始值的信息以及maximumFractionDigits的值
修改强>
y轴标签默认通过minimumFractionDigits = 0
它根据您的最大值和最小值以及标签计数来计算间隔。
如果启用internal func computeAxisValues
,则它将读取_yAxis.isForceLabelsEnabled
并仅使用(max-min)/(labelCount-1)来计算间隔。默认情况下禁用它。
当isForceLabelsEnabled为false时,它有一个小算法来计算获得好看数字的正确方法。
请查看labelCount
以了解符合您需求的内容。
更新:
internal func computeAxisValues
forceLabelsEnabled
更改为6或5或任何您喜欢的内容yAxis.labelCount