iOS图表没有建立

时间:2016-11-14 20:12:21

标签: ios swift charts ios-charts

我已经关注了IOS图表的第三方教程(如何使用iOS图表API在Swift中创建漂亮的图表)

IOS charts tutorial

一切都适用于演示应用程序,也可以从头开始创建图表应用程序。

然而,我也有一个正在运行的应用程序,我正在尝试添加图形,但当我将嵌入的二进制文件添加到我的工作应用程序时,我的项目将不再构建,我收到错误消息...

  

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

有没有人知道为什么会发生这种情况以及如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:0)

我已经成功整合了iOS图表并起草了折线图。

Please download project.

enter image description here

import UIKit

class ViewController: UIViewController {


  @IBOutlet weak var lineChartView: LineChartView!

        override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        let months = ["1", "2", "3", "4", "5", "6", "7"]
        let unitsSold = [5.0, 1.0, 2.0, 9.0, 15.0, 3.0, 4.0]


        setChart(months, values: unitsSold)

    }


    func setChart(dataPoints: [String], values: [Double]) {

        var dataEntries: [ChartDataEntry] = []

        for i in 0..<dataPoints.count {
            if !values[i].isZero {
                let dataEntry = ChartDataEntry(value: Double(values[i]), xIndex: i)
                dataEntries.append(dataEntry)
            }
        }

        var colors: [UIColor] = []

        for i in 0..<dataPoints.count {
            let red = Double(arc4random_uniform(256))
            let green = Double(arc4random_uniform(256))
            let blue = Double(arc4random_uniform(256))

            let color = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 1)
            colors.append(color)
        }




        let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "")
        lineChartDataSet.drawValuesEnabled = false
                        lineChartDataSet.drawFilledEnabled = false

        lineChartDataSet.cubicIntensity = 1.0

        let lineChartData = LineChartData(xVals: dataPoints, dataSet: lineChartDataSet)


        lineChartView.data = lineChartData

        lineChartView.leftAxis.enabled = false

        lineChartView.xAxis.labelPosition = .Bottom


    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

几乎没有检查设置如下。

(1)Bitcode enter image description here

(2)编译来源 enter image description here

(3)有效的架构 enter image description here

希望这会帮助您正确整合它。

让我知道我是否可以帮助你了。

有一个快乐的编码。

答案 1 :(得分:0)

我通过编辑&gt;将我的工作应用转换为Swift 3转换&gt;要使用当前的swift语法以便使用IOS图表。它现在完美无缺。