【发布时间】:2015-10-19 05:51:14
【问题描述】:
我是新手。我有一个名为 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 类来显示graph。
在 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
提前感谢您的帮助
【问题讨论】: