5

Show images on Scattering Graph as plot symbols in 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 に答える