0

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

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

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;
}
4

1 回答 1

1

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

于 2013-10-22T00:32:13.290 回答