5

我正在使用自定义图像符号,如在 Scattering Graph 上显示图像作为 Core plot iOS 中的绘图符号中所述。另请参阅CPTBarPlot (Core-Plot) 上的定位标签,了解CPTPlot.

但是,我没有看到CPTScatterPlot.labelOffset我需要的行为。正值增加图像底部和点之间的距离,而负值增加图像顶部和点之间的距离。我需要将图像集中在该点上。见截图:

  • 正 labelOffset 值:http://i.stack.imgur.com/O1uSe.png
  • 负 labelOffset 值:http://i.stack.imgur.com/E9fkL.png

我的解决方案很老套,需要我用我CustomImageForScatterPlotdrawInContext方法修改图像框架。关于如何按照我想要的方式工作的任何想法labelOffset

4

1 回答 1

5

这种行为对于数据标签是正确的。您想使用绘图符号。

-(CPTPlotSymbol *)symbolForScatterPlot:(CPTScatterPlot *)plot
                           recordIndex:(NSUInteger)index
{
    CPTPlotSymbol *symbol = nil;

    if ( /* use symbol for this index? */ ) {
        symbol = [CPTPlotSymbol ellipsePlotSymbol];
        symbol.fill = [CPTFill fillWithImage:/* symbol image */];
        symbol.size = CGSizeMake(width, height);
    }

    return symbol;
}

如果您希望每个点都有一个符号,请设置plotSymbol属性而不是实现此数据源方法。

于 2013-02-04T00:28:19.397 回答