2

我正在学习 ios-charts,我想知道如何操作 yAxis,因为没有与之相关的方法。相反,xAxis 可以自定义。一个小例子,默认情况下,我有两组 yAxis 标签,如图所示。

我的线图

我设法使用移动 xAxis 标签

lineChartView.xAxis.labelPosition = .Bottom

但是yAxis没有这样的东西。是否可以只留下左边的标签来清除右边的标签?

4

2 回答 2

7

使用rightAxis.drawLabelsEnabled = false甚至rightAxis.enabled = false.

xAxis 由 xIndex 渲染,这意味着 xAxis 上每个数据点之间的距离相等。但是 yAxis 是由数据值和 yaxis 范围呈现的。

所以要小心,当你设置数据集时,你有机会设置轴依赖,比如dataSet.axisDependency = axisDependencyRight. 然后它将使用 rightAxis 来呈现您的折线图,而不是左轴。默认情况下,它是axisDependencyLeft

您可以选择您想要的 yAxis,然后禁用另一个。rightAxis.drawLabelsEnabled = false只是不渲染标签,但仍然计算和渲染。当心这个。

于 2015-08-08T03:32:14.377 回答
4

我认为唯一的方法是以下

let yaxis = lineChartView.getAxis(ChartYAxis.AxisDependency.Right)
yaxis.drawLabelsEnabled = false

在此处输入图像描述

于 2015-08-07T13:01:32.403 回答