Показать текст на левой оси в диаграмме iOS - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу показать линейную диаграмму на экране панели инструментов и все работает нормально, используя следующую библиотеку: https://github.com/danielgindi/Charts

Я использую такой же код, как показано ниже: Отображение трех меток на XAxisграфика .

Просто я хочу отобразить следующий текст на левой оси диаграммы как следующее изображение.

Show text on left axis

Я также попробовал следующее решение,но это делает больше места вокруг метки и мой график не отображается должным образом.

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

Вывод для кода выше:

Transform label, make more space around it

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Если вы используете раскадровку для размещения метки, тогда возьмите выходы лидирующих и конечных ограничений.

Обновите ваши ограничения перед вращением метки, что приведет к смещению вашей метки и взгляду в левом направлении.Это передвинет метку за пределы экрана перед поворотом.

Код:

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

Надеюсь, это поможет вам.

0 голосов
/ 09 марта 2019

Возможно, это не то, что вы ожидали, но я мог бы предложить программно добавить UILabel рядом с этим графиком и повернуть его:

yourLabel.transform = CGAffineTransform(rotationAngle: -CGFloat.pi / 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...