我有一个图表,我想用最近的结果加载数据。
我能够正确显示初始数据,但是之后我无法更新视图以显示添加到其中的新数据。
该图是带有自定义类 MacawChartView 的故事板上的视图。
class ViewControllerResultsView: ViewController, GADInterstitialDelegate {
@IBOutlet var chartView: MacawChartView!
override func viewDidLoad() {
chartView.frame = CGRect(x: w/2 - (w * 0.95)/2, y: h * 0.57, width: w * 0.95, height: w * 0.45)
chartView.backgroundColor = UIColor.init(displayP3Red: 253/255, green: 254/255, blue: 149/255, alpha: 1)
chartView.contentMode = .scaleAspectFit
MacawChartView.playAnimations()
我尝试了很多不同的方法来“重新运行”图表,以便使用更新的数据重建,但无法通过所需的“coder aDecoder:NSCoder”参数。这是 MacawChartView.swift 中的初始化程序
required init?(coder aDecoder: NSCoder){
super.init(node: MacawChartView.createChart(), coder: aDecoder)
}
谢谢你的帮助。如果需要更多信息等,请告诉我。