如何使用网格线之间的最小值、最大值和固定步长设置 iOS 图表 y 轴?
How to setup up iOS charts y-axis with min, max value and a fixed step between the grid lines?
我正处于使用 ios-图表的学习阶段。我喜欢将 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 开始。
图表(最小值 = 7.0,最大值 = 10.0): 网格按预期从 7.0 开始。
这里出了什么问题?
我通过设置正确的 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
Swift 4.2及以上:
startAtZeroEnabled
- 此 属性 已弃用 - 请改用 axisMinimum
。
open var axisMinValue: Double
{
get { return axisMinimum }
set { axisMinimum = newValue }
}
lineChartView.leftAxis.axisMinimum = 0
lineChartView.leftAxis.axisMaximum = 10.0
我正处于使用 ios-图表的学习阶段。我喜欢将 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 开始。
图表(最小值 = 7.0,最大值 = 10.0): 网格按预期从 7.0 开始。
这里出了什么问题?
我通过设置正确的 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
Swift 4.2及以上:
startAtZeroEnabled
- 此 属性 已弃用 - 请改用 axisMinimum
。
open var axisMinValue: Double
{
get { return axisMinimum }
set { axisMinimum = newValue }
}
lineChartView.leftAxis.axisMinimum = 0
lineChartView.leftAxis.axisMaximum = 10.0