iOS中的实时折线图

时间:2015-07-28 12:23:09

标签: ios iphone ios7 ios5

我想在iOS中绘制折线图。我已编码以下。我正在使用PCLineChartView

- (void)viewDidLoad {
    [super viewDidLoad];

    // Creating a LineChart View

    PCLineChartView *lineChartView = [[PCLineChartView alloc]initWithFrame:CGRectMake(10, 10, [self.view bounds].size.width-20, [self.view bounds].size.height-20)];
    [lineChartView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
    lineChartView.minValue = 0;
    lineChartView.maxValue = 100;
    [self.view addSubview:lineChartView];

    //Associating Data with Line Chart

    NSMutableArray *components = [NSMutableArray array];
    NSMutableDictionary *result = [self getGraphData];
    NSMutableArray *data = [result valueForKey:@"data"];

    for (NSDictionary *graphInfo in data) {
        PCLineChartViewComponent *component = [[PCLineChartViewComponent alloc]init];
        [component setTitle:@"title"];
        [component setPoints:graphInfo [@"data"]];
        [component setShouldLabelValues:NO];
        [component setColour:PCColorRed];
        [components addObject:component];
    }

    [lineChartView setComponents:components];
    [lineChartView setXLabels:[result valueForKey:@"xLabels"]];

    // Do any additional setup after loading the view, typically from a nib.
}

在上面的代码中,我已经生成了已生成的数据集。但问题是数据是实时流。我想在折线图上显示实时流数据。请建议我如何继续。我是新手。感谢。

1 个答案:

答案 0 :(得分:0)

您可以创建NSTimer,如:

[NSTimer scheduledTimerWithTimeInterval:2.0
    target:self
    selector:@selector(targetMethod:)
    userInfo:nil
    repeats:YES];

然后根据您的间隔率,计时器将触发" targetMethod:"

然后,您可以在" targetMethod:"

中更新折线图

希望这有帮助!