我想在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.
}
在上面的代码中,我已经生成了已生成的数据集。但问题是数据是实时流。我想在折线图上显示实时流数据。请建议我如何继续。我是新手。感谢。
答案 0 :(得分:0)
您可以创建NSTimer,如:
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:YES];
然后根据您的间隔率,计时器将触发" targetMethod:"
然后,您可以在" targetMethod:"
中更新折线图希望这有帮助!