将iOS-Charts浮动设置为整数YAxis

时间:2015-10-20 13:33:25

标签: ios swift ios-charts

我尝试使用NSNumberFormatter将yAxis设置为整数,

yAxis.valueFormatter = NSNumberFormatter()
yAxis.valueFormatter.minimumFractionDigits = 0

但问题是我得到重复的yAxis值 - 0,1,2,2,3,4和5。 如何消除这种情况?

enter image description here

这些是我面临的问题。我试过设置

    barChart.leftAxis.axisMaximum = 5.0
    barChart.leftAxis.axisMinimum = 0.0
    barChart.leftAxis.customAxisMin = 0
    barChart.leftAxis.customAxisMax = 5.0

但没有帮助任何建议?

1 个答案:

答案 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以了解符合您需求的内容。

第二部分问题

更新

  1. 你不应该触摸axisMaximum或min
  2. 启用internal func computeAxisValues
  3. forceLabelsEnabled更改为6或5或任何您喜欢的内容
  4. 启用yAxis.labelCount