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