iOS Charts error Swift 4 - PullRequest
       10

iOS Charts error Swift 4

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

Я использую в своей библиотеке приложений SwiftChart и хочу создать такой вид диаграммы:

enter image description here

Мой код:

    class MyViewController: UIViewController, ChartDelegate {
  override func viewDidLoad() {
    lineChart.delegate = self
  }
// Chart delegate
func didTouchChart(_ chart: Chart, indexes: Array<Int?>, x: Double, left: CGFloat) {
    // Do something on touch
}

func didFinishTouchingChart(_ chart: Chart) {
    // Do something when finished
}

func didEndTouchingChart(_ chart: Chart) {
    // Do something when ending touching chart
}

func didTouchChart(chart: Chart, indexes: Array<Int?>, x: Double, left: CGFloat) {
    for (seriesIndex, dataIndex) in enumerate(indexes) {
        if dataIndex != nil {
            // The series at `seriesIndex` is that which has been touched
            let value = chart.valueForSeries(seriesIndex, atIndex: dataIndex)
        }
    }
}

Но я получил и сообщение об ошибке:

Использование неразрешенного идентификатора 'enumerate'

Что не так?

1 Ответ

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

Измените свой фрагмент кода внутри функции didTouchChart на:

for (seriesIndex, dataIndex) in indexes.enumerated() {
        if dataIndex != nil {
            // The series at `seriesIndex` is that which has been touched
            let value = chart.valueForSeries(seriesIndex, atIndex: dataIndex)
        }
}

Это правильный синтаксис от swift 3 и далее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...