Нажатие на всю группу графиков - PullRequest
0 голосов
/ 11 октября 2018

Я использую библиотеку: https://github.com/i-schuetz/SwiftCharts

Распознавание события касания на барах работает очень хорошо.Проблема в том, когда я хочу нажать на целую группу баров - даже если половина или меньше полного размера баров.Мне нужно распознать эти сигналы даже на очень маленькой панели.Мне нужно знать, когда пользователь щелкнул, например, по февральской группе (не только серая или красная полоса).

Я проверил в DebugViewHierarchy - нет дополнительных представлений в качестве контейнера групповых полос, поэтому я не могу распознать нажатиена нем.

У меня есть идея добавить распознаватель жестов ко всему виду и проверить, не содержит ли позиция касания X какой-либо столбец на диаграмме, но им будет сложно управлять.Есть ли у вас какие-либо другие идеи для достижения этой цели?

// Редактировать

Я решаю эту проблему следующим образом:

var touchLocationInContentView: CGPoint = recognizer.location(in: chart.contentView)

Каково местоположение события жеста вДиаграмма ContentView.ContentView - это именно тот кадр, в котором отображаются полосы.Затем я могу проверить, находятся ли какие-либо полосы в диапазоне местоположения касания события жеста.

enter image description here

...