【发布时间】:2012-06-29 20:36:50
【问题描述】:
我已经进行了一些搜索,但没有发现有人尝试过类似的事情,所以我想我在这里问一下。我要做的基本上是创建一个图表,每隔 5 秒获取一次数据并绘制它。到目前为止,我所做的最好的事情是允许用户围绕静态图的静态图进行平移。
我目前正在尝试达到可以按一个按钮的位置,它将根据 X 轴的稳定时间间隔和从 1 到 100 的随机数在图表上创建一个新点Y 轴。我的尝试如下:
@synthesize scatterPlot = _scatterPlot;
@synthesize statusLabel, data, isPlotting;
CGFloat xCoord;
- (void)startPlot:(id)sender {
if (isPlotting == FALSE) {
xCoord = 0;
}
if (isPlotting == TRUE)
{
statusLabel.text = @"Starting Plot";
xCoord += 5;
[data addObject:[NSValue valueWithCGPoint:CGPointMake(xCoord, (arc4random() % 100 + 1))]];
self.scatterPlot = [[TUTSimpleScatterPlot alloc] initWithHostingView:_graphHostingView andData:data];
[self.scatterPlot initialisePlot];
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(startPlot:) userInfo:nil repeats:NO];
}
}
- (void)endPlot:(id)sender {
statusLabel.text = @"Plotting Stopped";
isPlotting = FALSE;
}
这基本上是我尝试完成所描述任务的核心。这个想法是我按下调用 startPlot 并将 isPlotting 值设置为 true 的“开始”按钮,然后我增加我的 xCoord 值,这将是任意时间5,持续 5 秒,然后生成新点并将其添加到名为 data 的 NSMutableArray 数组中。之后,我重新初始化我的散点图并启动一个定时器休眠 5 秒,然后再次调用 startPlot 函数。
我遇到的问题是它要么没有更新,要么我得到一个没有点的空白 X 和 Y 轴。无论如何,我缺少一些我希望有人知道并可以帮助我的东西!
谢谢! -卡罗利
【问题讨论】:
标签: iphone objective-c ios5 core-plot