我想编写这个核心情节饼图,以便两个数据点是动态的,来自2个uilabels。每次更改值时,图表都需要重绘。
忽略var dataForChart我只是用它来测试工作正常的图表
谢谢!
var dataForChart = [50,40]
// MARK: - Plot Data Source Methods
func numberOfRecordsForPlot(plot: CPTPlot) -> UInt{
return 2
}
func numberForPlot(plot: CPTPlot, field: UInt, recordIndex: UInt) -> AnyObject?{
if Int(recordIndex) > self.dataForChart.count {
return nil
}
else {
switch CPTPieChartField(rawValue: Int(field))! {
case .SliceWidth:
return (self.dataForChart)[Int(recordIndex)] as NSNumber
default:
return recordIndex as NSNumber
}
}
}
答案 0 :(得分:0)
只要输入数据发生变化,就可以在绘图上调用reloadData()
。该图将从numberForPlot()
加载新数据并重新绘制。