我正在尝试从 Charts framework 创建一个简单的折线图
我已经成功地(至少我认为我做对了)使用 Carthage 将二进制文件链接到我的 XCode 项目,这样我就可以使用 Charts 库了。
我在 Storyboard中创建了一个 UIView,并将类和模块设置为正确的值:
我在适当的 UIViewController 类中创建了一个 socket :
@IBOutlet weak var lineChartView: LineChartView!
我将委托(delegate)添加到类中:
class LineChartViewController: UIViewController, ChartViewDelegate {
在 viewDidLoad() 函数中,我尝试设置委托(delegate):
lineChartView.delegate = self
*** 这是造成“ fatal error ”的行 好像 socket 没设置好,或者Class/Module没设置好。
我不知道问题出在哪里,所以非常感谢您的帮助! 谢谢
最佳答案
我从来没有找到 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 的基础。您可以在网上找到更多文档和示例,为您指明正确的方向。
关于ios - 图表 LineChartView 框架获取 : fatal error: unexpectedly found nil while unwrapping an Optional value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027173/