我试图使用JBChartView和Objective在图表上显示数据。当我试图将数据从NSDictionary加载到显示图表上数据的数组时,没有显示数据。然而,当我放置虚拟数据时,它会显示,所以这是我的NSDictionary之间的一个问题。我的字典里有信息,我可以证实这一点。这是我的代码:
NSMutableArray *mutableChartData = [NSMutableArray array];
if([PFUser currentUser]){
PFQuery *query = [PFQuery queryWithClassName:@"Hours"];
[query whereKey:@"user" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
for (PFObject *object in objects) {
[mutableChartData addObject:object[@"Jan"]];
[mutableChartData addObject:object[@"Feb"]];
[mutableChartData addObject:object[@"Mar"]];
[mutableChartData addObject:object[@"Apr"]];
[mutableChartData addObject:object[@"May"]];
[mutableChartData addObject:object[@"Jun"]];
[mutableChartData addObject:object[@"Jul"]];
[mutableChartData addObject:object[@"Aug"]];
[mutableChartData addObject:object[@"Sep"]];
[mutableChartData addObject:object[@"Oct"]];
[mutableChartData addObject:object[@"Nov"]];
[mutableChartData addObject:object[@"Dec"]];
}
}];
}
_chartData = [NSArray arrayWithArray:mutableChartData];
_monthlySymbols = [[[NSDateFormatter alloc] init] shortMonthSymbols];
[self.barChartView reloadData];

发布于 2016-06-01 16:41:06
NSMutableArray *mutableChartData = [NSMutableArray array];
if([PFUser currentUser]){
PFQuery *query = [PFQuery queryWithClassName:@"Hours"];
[query whereKey:@"user" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
for (PFObject *object in objects) {
[mutableChartData addObject:object[@"Jan"]];
[mutableChartData addObject:object[@"Feb"]];
[mutableChartData addObject:object[@"Mar"]];
[mutableChartData addObject:object[@"Apr"]];
[mutableChartData addObject:object[@"May"]];
[mutableChartData addObject:object[@"Jun"]];
[mutableChartData addObject:object[@"Jul"]];
[mutableChartData addObject:object[@"Aug"]];
[mutableChartData addObject:object[@"Sep"]];
[mutableChartData addObject:object[@"Oct"]];
[mutableChartData addObject:object[@"Nov"]];
[mutableChartData addObject:object[@"Dec"]];
}
_chartData = [NSArray arrayWithArray:mutableChartData];
_monthlySymbols = [[[NSDateFormatter alloc] init] shortMonthSymbols];
[self.barChartView reloadData];
}];
}尝尝这个。获取数据后,应该始终重新加载表。您在后台线程上检索数据,因此您应该在获得信息之后重新加载表,在for循环之后重新加载,并在块内部重新加载。
https://stackoverflow.com/questions/37573566
复制相似问题