我在 iPhone 应用程序中尝试使用 Core Plot 制作一个简单的饼图。我想绘制一个值,它是 CPU 使用的百分比。在“numberForPlot”方法中,这是我写的
-(NSNumber *) numberForPlot:(CPTPlot *)plot
field:(NSUInteger)fieldEnum
recordIndex:(NSUInteger)index {
Health_Cpu *healthData = (Health_Cpu *) [dictHealth objectForKey:[self.arrayHealthKeys objectAtIndex:0]];
if (CPTPieChartFieldSliceWidth == fieldEnum) {
return [NSNumber numberWithFloat:healthData.cpuUsage]; // In Percentage
}
}
我如何告诉 Core Plot 这是一个百分比值(即,如果该值为 25.0,那么它必须将其绘制为 25%,即饼图的颜色 1/4)?现在,它把它当作一个绝对数字。所以我所做的是从 numberForPlot 返回两个值,一个是值,另一个是(100 值)。