在核心图中盘旋特殊的散点图

时间:2013-10-21 20:32:31

标签: objective-c charts core-plot interpolation

我有一个散点图,其中一些点被插值,一些点是用于这些插值的“关键”点。我想通过使用更大的椭圆作为绘图符号来突出关键点。我如何在核心情节中这样做?

我知道如何使图中的所有点都表示为椭圆:

CPTPlotSymbol *plotSymbol = [CPTPlotSymbol ellipsePlotSymbol];
plotSymbol.fill = [CPTFill fillWithColor:[CPTColor whiteColor]];
plotSymbol.size = CGSizeMake(5.0, 5.0);
plot.plotSymbol = plotSymbol;

但不是如何过滤该设置,就像通过实现dataLabelForPlot来使用文本标签一样:

-(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)idx {
    return isSpecial(idx) ? [[CPTTextLayer alloc] initWithText:@"key"] : nil;
}

1 个答案:

答案 0 :(得分:1)

使用-symbolForScatterPlot:recordIndex:数据源方法。在键索引处返回一个特殊的绘图符号以突出显示某些点。返回nil以使用默认plotSymbol[NSNull null]跳过在索引处绘制符号。