ios - Xcode 6.4 iOS 图表 API 错误

标签 ios xcode ios-charts

我对未解析的标识符“dataPoints”有疑问 它在 for 循环中,我已经尽我所能,但由于我对 swift 还很陌生,所以我似乎找不到解决方案。

    var months: [String]!
func setChart(dataPoints: [String], values: [Double]) {
    barChartView.noDataText = "You need to provide data for the chart."

}

override func viewDidLoad() {
    super.viewDidLoad()

    months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
    let unitsSold = [20.0, 4.0, 6.0, 3.0, 12.0, 16.0, 4.0, 18.0, 2.0, 4.0, 5.0, 4.0]

    setChart(months, values: unitsSold)
    var dataEntries: [BarChartDataEntry] = []
    for i in 0..<dataPoints.count {
        let dataEntry = BarChartDataEntry(value: values[i], xIndex: i)
        dataEntries.append(dataEntry)
    }

    let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold")
    let chartData = BarChartData(xVals: months, dataSet: chartDataSet)
    barChartView.data = chartData

最佳答案

您在 for 循环中使用了 dataPoints,但在 viewDidLoad() 的范围内没有这样的变量。

在您的评论中,您提到在函数 setChart() 中声明一个 dataPoints,但这是该函数的本地声明,不适用于其他函数。

从您的代码来看,您应该为 for 循环使用 months

关于这一点,您可能打算在 for 循环中创建 BarChartDataEntry 对象时使用 unitsSold 而不是 values

关于ios - Xcode 6.4 iOS 图表 API 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178515/

相关文章:

ios - 推送通知 iOS - 提示应用程序检查资源并在适当时提供本地通知

iphone - 运行 Instrument 的 UI 自动化时捕获 iPhone 控制台日志

ios - 为什么需要 IOS 开发人员证书才能在设备上运行 IOS 应用程序?

ios - 如何在 iOS 图表的左 Axis 上添加字符串?

ios - 添加 iOS Charts Framework 后无法构建 Xcode 项目(未找到 Info.plist)

ios - 使用带有自定义单元格和下一个按钮的 TableView 在数组中加载下一个问题

ios - Expo React iOS 构建在 iPad 中无法正常运行

objective-c - 是否有 "processing messages"的功能,即更新屏幕,响应累积的用户输入

iphone - Xcode SVN错误: Attempted to lock an already-locked dir,如何解决?

ios - 在哪里调用函数 Fill Chart Array 以减少加载时间?