Как добавить долгое нажатие на ios-чартах? - PullRequest
0 голосов
/ 10 мая 2018

Мне нужно отобразить информацию по оси X, когда я нажимаю гистограмму, Я могу добавить маркер на гистограмму. Но как добавить знак долгого нажатия на гистограмму?

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете использовать приведенный ниже код, чтобы добавить жест долгого нажатия на гистограмму

Добавить LongPressGesture на BarChart:

let longPressgesture = UILongPressGestureRecognizer(target: self, action: #selector(longPressDetected(gesture:)))
longPressgesture.allowableMovement = 50
self.barChartView.addGestureRecognizer(longPressgesture)

LongPressGesture Обработчик:

@objc func longPressDetected(gesture: UILongPressGestureRecognizer) {

      if gesture.state == .ended {
            let point = gesture.location(in: self.barChartView)
            let h = self.barChartView.getHighlightByTouchPoint(point)
            self.barChartView.highlightValue(x: (h?.x)!, dataSetIndex: (h?.dataSetIndex)!, stackIndex: (h?.stackIndex)!)
        }

}

Этим вы можете выделить свой бар длинным нажатием.

Надеюсь, это поможет!

...