Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从Plist填充的图(ECGraph)_Iphone_Ios_Graph_Plist - Fatal编程技术网

Iphone 从Plist填充的图(ECGraph)

Iphone 从Plist填充的图(ECGraph),iphone,ios,graph,plist,Iphone,Ios,Graph,Plist,我有一个plist(比如带有日期和距离的列表).现在我希望将此Plist值填充到ECGraph的条形图中。但是从ECGraph的示例代码中..要打印,我需要在每次ECGRaphItem时进行分配,但Plist值正在更改。它的数量可能会有所不同…我无法分配ECGRaphItem…bcz Plist值将不断增加时间 ECGraph代码取自 那么如何处理这个ECGraphItem*item1=[[ECGraphItem alloc]init]用于plist值 -(void)ViewDidLoad{

我有一个plist(比如带有日期和距离的列表).现在我希望将此Plist值填充到
ECGraph
条形图中。但是从ECGraph的示例代码中..要打印,我需要在每次
ECGRaphItem
时进行分配,但Plist值正在更改。它的数量可能会有所不同…我无法分配
ECGRaphItem
…bcz Plist值将不断增加时间

ECGraph代码取自

那么如何处理这个
ECGraphItem*item1=[[ECGraphItem alloc]init]用于plist值

-(void)ViewDidLoad{
CGContextRef _context = UIGraphicsGetCurrentContext();
ECGraph *graph = [[ECGraph alloc] initWithFrame:CGRectMake(10,10, 480, 320) 
                                    withContext:_context isPortrait:NO];
ECGraphItem *item1 = [[ECGraphItem alloc] init];
item1.isPercentage = YES;
item1.yValue = 80;
item1.width = 35;
item1.name = @"A";

ECGraphItem *item2 = [[ECGraphItem alloc] init];
item2.isPercentage = YES;
item2.yValue = 35.3;
item2.width = 35;
item2.name = @"B";

ECGraphItem *item3 = [[ECGraphItem alloc] init];
item3.isPercentage = YES;
item3.yValue = 45;
item3.width = 35;
item3.name = @"C";



NSArray *items = [[NSArray alloc] initWithObjects:item1,item2,item3,item4,item5,nil];
[graph setXaxisTitle:@"name"];
[graph setYaxisTitle:@"Percentage"];
[graph setGraphicTitle:@"Histogram"];
[graph setDelegate:self];
[graph setBackgroundColor:[UIColor colorWithRed:220/255.0 green:220/255.0 blue:220/255.0 alpha:1]];
[graph drawHistogramWithItems:items lineWidth:2 color:[UIColor black]}

希望对你有帮助。。首先,必须将值转换为int值,并将这些值传递到数组中

 NSArray *percentage;

- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame]))
{
    percentage=[[NSArray alloc]init];
    // Initialization code
}
return self;
}

}

然后在要显示图形的位置使用这些线

  NSArray *valueArray = [[NSArray alloc]initWithObjects:intValue1,intValue2,intValue3,intValue4,nil];
  NSLog(@"valueArray..%@",valueArray);
DisplayView *dView = [[DisplayView alloc]initWithFrame:CGRectMake(0, 0, 1024, 748)];
[dView setBackgroundColor:[UIColor whiteColor]];
 [dView setPercentage:valueArray]

是的,谢谢…但问题是…我的plist我不知道plist的实际大小..plist值取决于其他函数..那么我如何获取..
ECGraphItem*item1。。。等等
…但它不会被修复。。
  NSArray *valueArray = [[NSArray alloc]initWithObjects:intValue1,intValue2,intValue3,intValue4,nil];
  NSLog(@"valueArray..%@",valueArray);
DisplayView *dView = [[DisplayView alloc]initWithFrame:CGRectMake(0, 0, 1024, 748)];
[dView setBackgroundColor:[UIColor whiteColor]];
 [dView setPercentage:valueArray]