Я использую быстрые графики для отображения моих данных.https://github.com/danielgindi/Charts
Я планирую разместить пользовательский индикатор на графике.Легко выделить фактическую точку данных, но можно ли получить значение y на графике на xPos (xPos, определяемое точкой касания):
//midpoint - my simulated touch point
let midPoint = CGPoint(x: chartView.frame.midX, y: chartView.frame.midY)
Мне следует каким-то образом заменить этот поиск - не смотрядля входа, но yValue нарисованной линии
guard let closestPoint = chartView.getEntryByTouchPoint(point: midPoint) else {
print("no closestPoint")
return
}
let xPos = closestPoint.x
let yPos = closestPoint.y
let pointInViewCoords = chartView.pixelForValues(x: xPos, y: yPos, axis: .left)
print("closestPoint: \(xPos) - \(yPos)")
print("viewCoords: \(pointInViewCoords.x) - \(pointInViewCoords.y)")
topCircle.snp.remakeConstraints { make in
make.size.equalTo(4.0)
make.left.equalToSuperview().offset(pointInViewCoords.x)
make.top.equalToSuperview().offset(pointInViewCoords.y)
}
Возможно ли получить yVal линии, а не ближайшую точку данных?