4

我只是在使用 ios-charts 的学习阶段。我喜欢将 x 轴网格更改为固定值。我绘制的 y 值只是整数,如 1、2、3、...、10。不过,左侧 y 轴显示的值如 6.3、9.1 等,具体取决于我的缩放级别。第二个问题是,如何设置 x 轴以显示标签 1,5,10,15,....40?

有什么方法可以影响步长,例如在 Excel 中?

// zoom y-axis to min/max value
lineChart.leftAxis.customAxisMin = max(0.0, lineChart.data!.yMin - 1.0)
lineChart.leftAxis.customAxisMax = min(10.0, lineChart.data!.yMax + 1.0)
lineChart.leftAxis.startAtZeroEnabled = false

图表(最小值 = 6.0 和最大值 = 10.0):网格从 6.3 而不是 6.0 开始。

在此处输入图像描述

图表(最小值 = 7.0 和最大值 = 10.0):网格按预期从 7.0 开始。

在此处输入图像描述

这里出了什么问题?

4

2 回答 2

10

我只是通过设置正确的labelCount.

// zoom y-axis to min/max value
lineChart.leftAxis.customAxisMin = max(0.0, lineChart.data!.yMin - 1.0)
lineChart.leftAxis.customAxisMax = min(10.0, lineChart.data!.yMax + 1.0)
lineChart.leftAxis.labelCount = Int(lineChart.leftAxis.customAxisMax lineChart.leftAxis.customAxisMin)
lineChart.leftAxis.startAtZeroEnabled = false
于 2015-07-19T20:56:23.027 回答
0

Swift 4.2 及更高版本:

startAtZeroEnabled- 此属性已弃用 -axisMinimum改为使用。

 open var axisMinValue: Double
     {
     get { return axisMinimum }
     set { axisMinimum = newValue }
 }
lineChartView.leftAxis.axisMinimum = 0
lineChartView.leftAxis.axisMaximum = 10.0
于 2020-02-24T18:29:08.673 回答