gpt4 book ai didi

由于没有文档导致 iOS 图表错误

转载 作者:行者123 更新时间:2023-11-28 06:27:54 28 4
gpt4 key购买 nike

我想包括 Charts在我的副项目的一部分。我很难得到他们的 demo在职的。我不知道 Objective C,所以我知道 converted他们的代码到 Swift。我正在使用 Swift 3:

viewDidLoad():

self.title = "Filled Line Chart"
self.chartView.delegate = self // after build: Thread 1:EXC_BAD_ACCESS (code=2, address=0x……)
self.chartView.backgroundColor = UIColor.white
self.chartView.gridBackgroundColor = UIColor(red: CGFloat(51 / 255.0), green: CGFloat(181 / 255.0), blue: CGFloat(229 / 255.0), alpha: CGFloat(150 / 255.0))
self.chartView.drawGridBackgroundEnabled = true
self.chartView.drawBordersEnabled = true
self.chartView.chartDescription.isEnabled = false
self.chartView.pinchZoomEnabled = false
self.chartView.dragEnabled = true
chartView.scaleEnabled = true
var l = chartView.legend
l.isEnabled = false
var xAxis = chartView.xAxis
xAxis.isEnabled = false
var leftAxis = chartView.leftAxis
leftAxis.axisMaximum = 900.0
leftAxis.axisMinimum = -250.0
leftAxis.drawAxisLineEnabled = false

因为我不知道从那里该做什么,我从我的 View 中拖了一条线到代码以创建一个 IBOutlet:@IBOutlet var chartView: BarChartView!

总的来说是这样的:

import UIKit
import Charts

class DashboardVC: UIViewController, ChartViewDelegate {

@IBOutlet var chartView: BarChartView!

override func viewDidLoad() {
super.viewDidLoad()

self.title = "Filled Line Chart"
self.chartView.delegate = self
self.chartView.backgroundColor = UIColor.white
self.chartView.gridBackgroundColor = UIColor(red: CGFloat(51 / 255.0), green: CGFloat(181 / 255.0), blue: CGFloat(229 / 255.0), alpha: CGFloat(150 / 255.0))
self.chartView.drawGridBackgroundEnabled = true
self.chartView.drawBordersEnabled = true
self.chartView.chartDescription?.isEnabled = false
self.chartView.pinchZoomEnabled = false
self.chartView.dragEnabled = true
self.chartView.scaleXEnabled = true
var l = chartView.legend
l.isEnabled = false
var xAxis = chartView.xAxis
xAxis.isEnabled = false
var leftAxis = chartView.leftAxis
leftAxis.axisMaximum = 900.0
leftAxis.axisMinimum = -250.0
leftAxis.drawAxisLineEnabled = false
}
}

上面的错误:

enter image description here

我的目的是在我的 View 上的一个小容器中添加一个图表,但为了查看这个模块的效果,我选择了整个 View 来创建导出。我看不到文档。我在 youtube 上看过视频,搜索过这个模块的教程,但没有。花了 2 小时寻找,但到目前为止效果不佳。将不胜感激任何一点输入。

谢谢。

编辑:

根据评论/回答,我已将 isEnabled 更改为 enable。只有一个错误,Thread 1:EXC_BAD_ACCESS。修复将我带到了 this .

当我进行更改但为模块选择 Charts 时,这个简单的问题变得更长,我收到上述错误,指向我的自定义 segue:

func goTodashboard() {

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

let dc: DashboardVC = storyboard.instantiateViewController(withIdentifier: "dashboardVC") as! DashboardVC

self.present(dc, animated: true, completion: nil)

}

基本上,该代码是在 loginViewController 的 viewDidAppear() 中调用的。当用户登录时,它会转到仪表板。这是切换 View 的正确方法吗?它工作正常,但图表有问题。

最佳答案

据我观察,您需要隐藏描述和图例,以便更改 Charts framework 的错误属性,使用下面的属性来启用/禁用 描述。

self.chartView.chartDescription?.enabled = false

let l = chartView.legend as Legend
l.enabled = false

let xAxis = chartView.xAxis
xAxis.enabled = false

isEnable 是一个只读属性,用于检查功能是否启用及其返回的YES/NO

希望对您有所帮助。

关于由于没有文档导致 iOS 图表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41277511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com