动态数据用于核心绘图饼图

时间:2016-08-20 18:51:39

标签: swift xcode7 core-plot

我想编写这个核心情节饼图,以便两个数据点是动态的,来自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
        }
    }
}

1 个答案:

答案 0 :(得分:0)

只要输入数据发生变化,就可以在绘图上调用reloadData()。该图将从numberForPlot()加载新数据并重新绘制。