我有一个带有两个图的图表。一张图显示 10 个数据点并且是静态的。第二个图应该只显示一个作为滑块选择函数的数据点。
但是,每当我移动滑块来计算单个数据点的坐标时,绘图都会生成一系列点,直到我停止滑动。我想删除这串点,只显示滑块停止位置所代表的点。希望这是有道理的。
这是图表的样子(错误地):
哎呀,我太新了,无法发布图片,但我相信你明白了。
这是滑块 IBAction 中的部分代码:
CPTScatterPlot *dotPlot = [[[CPTScatterPlot alloc] init] autorelease];
dotPlot.identifier = @"Blue Plot";
dotPlot.dataSource = self;
dotPlot.dataLineStyle = nil;
[graph addPlot:dotPlot];
NSMutableArray *dotArray = [NSMutableArray arrayWithCapacity:1];
NSNumber *xx = [NSNumber numberWithFloat:[estMonthNumber.text floatValue]];
NSNumber *yy = [NSNumber numberWithFloat:[estMonthYield.text floatValue]];
[dotArray addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:xx,@"x",yy,@"y", nil]];
CPTMutableLineStyle *dotLineStyle = [CPTMutableLineStyle lineStyle];
dotLineStyle.lineColor = [CPTColor blueColor];
CPTPlotSymbol *yieldSymbol = [CPTPlotSymbol ellipsePlotSymbol];
yieldSymbol.fill = [CPTFill fillWithColor:[CPTColor blueColor]];
yieldSymbol.size = CGSizeMake(10.0, 10.0);
dotPlot.plotSymbol = yieldSymbol;
self.dataForPlot = dotArray;
我尝试使用 [dotPlot reloadData] 重新加载绘图,甚至尝试删除并重新添加 dotPlot,但似乎都不起作用,或者,也许我将说明放在错误的位置或错误的顺序。
任何建议将不胜感激。