Получить положение линии в TouchPoint - диаграммы Swift - PullRequest
0 голосов
/ 05 июля 2019

Я использую быстрые графики для отображения моих данных.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 линии, а не ближайшую точку данных?

...