我有一个散点图,其中一些点被插值,一些点是用于这些插值的“关键”点。我想通过使用更大的椭圆作为绘图符号来突出关键点。我如何在核心情节中这样做?
我知道如何使图中的所有点都表示为椭圆:
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;
}
答案 0 :(得分:1)
使用-symbolForScatterPlot:recordIndex:
数据源方法。在键索引处返回一个特殊的绘图符号以突出显示某些点。返回nil
以使用默认plotSymbol
或[NSNull null]
跳过在索引处绘制符号。