2016-08-20 43 views
0

我想编码这个核心图的饼图,使两个数据点是动态的,来自2个uilabels。每次更改值时,图表都需要重新绘制。动态数据对于核心图饼图

忽略了var dataForChart我只是用它来测试图表其工作正常

谢谢!

变种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

呼叫reloadData()任何时间在输入数据的变化。该图将从numberForPlot()加载新数据并重绘本身。