如何使用最小值,最大值和网格线之间的固定步长来设置iso-charts的y轴?

时间:2015-07-19 14:02:13

标签: swift ios-charts

我刚刚进入使用ios-charts的学习阶段。我喜欢将x轴网格更改为固定值。 我绘制的y值只是int数字,如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开头。 enter image description here 图表(分钟= 7.0和最大= 10.0):

网格按7.0预期启动。 enter image description here

这里出了什么问题?

2 个答案:

答案 0 :(得分:6)

我只是通过设置正确的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

答案 1 :(得分:0)

Swift 4.2及更高版本:

<link href="~/Content/styles.css" rel="stylesheet" type="text/css" /> -不推荐使用此属性-改为使用startAtZeroEnabled

axisMinimum
 open var axisMinValue: Double
     {
     get { return axisMinimum }
     set { axisMinimum = newValue }
 }