ios - 图表 LineChartView 框架获取 : fatal error: unexpectedly found nil while unwrapping an Optional value

标签 ios swift charts

我正在尝试从 Charts framework 创建一个简单的折线图

我已经成功地(至少我认为我做对了)使用 Carthage 将二进制文件链接到我的 XCode 项目,这样我就可以使用 Charts 库了。

我在 Storyboard中创建了一个 UIView,并将类和模块设置为正确的值: enter image description here

我在适当的 UIViewController 类中创建了一个 socket :

    @IBOutlet weak var lineChartView: LineChartView!

我将委托(delegate)添加到类中:

    class LineChartViewController: UIViewController, ChartViewDelegate {

在 viewDidLoad() 函数中,我尝试设置委托(delegate):

    lineChartView.delegate = self

*** 这是造成“ fatal error ”的行 好像 socket 没设置好,或者Class/Module没设置好。

如果我检查连接检查器,引用 socket 显示为已连接: enter image description here

我不知道问题出在哪里,所以非常感谢您的帮助! 谢谢

最佳答案

我从来没有找到 Storyboard中的对象无法访问“图表”模块的原因。 因此,如果其他人遇到同样的问题,我所做的纠正就是以编程方式构建 LineChartView。从适当的类实例化和构建折线图我没有遇到任何问题。

    lineChartView = LineChartView(frame: CGRect(x: 0, y: 0, width: (view?.frame.width)!, height: (view?.frame.height)!))
    lineChartView?.delegate = self
    self.view.addSubview(lineChartView!)

我还建议您查看此处的文档和示例:

https://github.com/danielgindi/Charts

一些示例仍然是用 Objective-C 编写的,但解决方案通常很容易通过转换为 Swift 来解决。

我还建议您看一下 MPAndroidChart,它是 Charts 的基础。您可以在网上找到更多文档和示例,为您指明正确的方向。

https://github.com/PhilJay/MPAndroidChart

关于ios - 图表 LineChartView 框架获取 : fatal error: unexpectedly found nil while unwrapping an Optional value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027173/

相关文章:

ios - 想要显示透明的导航栏

ios - 无法使用 Leadfoot/Intern 找到 FindByXpath

iOS 由于允许权限的信号 9 而终止

javascript - D3JS selectAll追加矩形

C# 图表旋转标签

ios - 启动 StartUpdatingLocation () 后,运行另一个方法 - 每次更新位置

ios - 有没有办法在不使用 NSNumber 和创建自动释放对象的情况下创建 NSDecimal?

ios - 如何正确应用自动布局

ios - 在 Web View 中点击应用程序 url 方案后如何返回应用程序

FXML 中的 Javafx 圆环图