首页 > 解决方案 > iOS图表错误Swift 4

问题描述

我在我的应用程序库SwiftChart中使用,我想创建这样的图表视图:

在此处输入图像描述

我的代码:

    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)
        }
    }
}

但我收到错误消息:

使用未解析的标识符“枚举”

怎么了?

标签: iosswiftcharts

解决方案


将“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 及以后的正确语法。


推荐阅读