在iOS图表中的左轴上显示文本

时间:2019-02-01 07:00:15

标签: ios swift charts

我想在仪表盘屏幕上显示折线图,并且使用以下库可以正常运行:https://github.com/danielgindi/Charts

我使用的代码如下:Display three label on XAxis of chart

我只想在图表的左轴上显示以下文本。

Show text on left axis

我也尝试了以下解决方案,但这样会在标签周围留出更多空间,并且图形无法正确显示。

self.lblLeftAxisLabel.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)

上述代码的输出:

Transform label, make more space around it

我该如何实现?

2 个答案:

答案 0 :(得分:1)

这可能不是您所期望的,但是我建议您以编程方式在该图表旁边添加一个UILabel并对其进行旋转:

yourLabel.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)

答案 1 :(得分:1)

如果您使用情节提要板放置标签,则不要使用前导约束和尾随约束的出口。

在旋转标签之前更新约束,这将使标签向左移动。旋转之前,这会将标签移出屏幕。

代码:

self.yourLabelLeadingConstrint.constant = -(self.lblLeftAxisLabel.frame.size.width / 2) + self.lblLeftAxisLabel.frame.size.height

self.yourLabelTrailingConstrint.constant = -(self.lblLeftAxisLabel.frame.size.width / 2) + self.lblLeftAxisLabel.frame.size.height

self.view.layoutIfNeeded()

然后添加代码以旋转标签。

self.lblText.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)

请参见以下屏幕截图:

Label Rotate

我希望这会对您有所帮助。