我是新手。我有一个名为dailyPortfolioPrices
一个NSObject
类,并在接口文件我声明3种性质如何在饼图中显示两个值
在dailyPortfolioPrices.h
@interface dailyPortfolioPrices : NSObject
@property (nonatomic, weak) NSDecimalNumber *num1;
@property (nonatomic, weak) NSDecimalNumber *num2;
@property (nonatomic, weak) NSDecimalNumber *num3;
在dailyPortfolioPrices.m文件
我合成上述声明的属性。我创建了一个名为PageContentViewController
的UIViewController
类,用于显示。
在PageContentViewController.m文件的voidDidAppear
我宣布为dailyPortfolioPrices
值一样
dailyPortfolioPrices *dailyPortfolioPrices1 = [dailyPortfolioPrices new];
dailyPortfolioPrices1.num1 = @"586.13";
dailyPortfolioPrices1.num2 = @"606.53";
dailyPortfolioPrices1.num3 = @"32.03";
dailyPortfolioPrices *dailyPortfolioPrices2 = [dailyPortfolioPrices new];
dailyPortfolioPrices2.num1 = @"426.13";
dailyPortfolioPrices2.num2 = @"506.53";
dailyPortfolioPrices2.num3 = @"22.03";
dailyPortfolio = [NSArray arrayWithObjects: dailyPortfolioPrices1, dailyPortfolioPrices2, nil];
,并做了值编码为
![在这里输入的形象描述] [2]
用于计算百分比值
NSDecimalNumber *price = [dailyPortfolio objectAtIndex:index];
NSDecimalNumber *percent = [price decimalNumberByDividingBy:portfolioSum];
用于设置显示标签
NSString *labelValue = [NSString stringWithFormat:@"$%0.2f USD (%0.1f %%)", [price floatValue], ([percent floatValue] * 100.0f)];
创建和标签文本
return [[CPTTextLayer alloc] initWithText:labelValue style:labelText]; }
-(NSString *)legendTitleForPieChart:(CPTPieChart *)pieChart recordIndex:(NSUInteger)index {
if (index < [[[CPDStockPriceStore sharedInstance] tickerSymbols] count]) {
return [[[CPDStockPriceStore sharedInstance] tickerSymbols] objectAtIndex:index];
}
return @"N/A";
}
但我的图表没有显示任何数据返回层。任何人都可以告诉我犯了什么错误。我想用index
感谢您的帮助,以显示UIViewController
的pie chart
提前
u能告诉我怎么能更改 –
删除,如果在你的回报 – AncAinu
我删除一个,但我的图表没有显示任何值 –