iOS-диаграммы: как рисовать значения под значками ввода данных / точками окружности? - PullRequest
1 голос
/ 05 марта 2019

Если для LineChartDataSet() с drawValuesEnabled установлено значение true, можно ли нарисовать значение под записью вместо позиции по умолчанию для рисования значения над меткой?

enter image description here

Я не смог сразу найти в API ничего, что могло бы помочь.

Спасибо!

1 Ответ

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

В настоящее время нет возможности легко изменить положение метки LineChartDataSet, но была предложена такая функция:
[Feature Request] Упростить изменение положения нарисованных меток.над кружочками в LineChartView # 2581 .

К сожалению ... этот запрос функции уже давно открыт, поэтому не уверен, что кто-то даже заинтересован в его реализации.
Однако... если это абсолютно необходимо, вы можете внести изменения в LineChartRenderer.drawValues ​​(context:) .

Здесь он вызывает ChartUtils.drawText(context:text:point:align:attributes:), передавая CGPoint, чье y значениеопределяет эту позицию.

Вы можете добавить некоторые точки к позиции y, изменив следующую строку:

pt.y - CGFloat(valOffset) - valueFont.lineHeight

на:

pt.y - CGFloat(valOffset) - valueFont.lineHeight + 100

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

...