Прежде всего: я думаю, что этот код генерирует круги для каждой записи, а не только для последней записи, из-за этой строки:
line.drawCirclesEnabled = true
Теперь, чтобы ответить на ваш вопрос, в есть метод ChartViewDelegate , который вызывает, когда пользователь выбирает значение:
func chartValueSelected(_ chartView: ChartViewBase, entry: ChartDataEntry, highlight: Highlight) {
}
, вы можете получить положение окружности (или фактически подсветку, указывающую на выбранное значение):
let x = highlight.xPx
let y = highlight.yPx
вы можете используйте их для центрирования вашего собственного вида или всего, что связано с этим кругом.