2013-02-03 21 views
5

Showing images on Scattering Graph as plot symbols in Core plot iOSで説明しているように、私はカスタム画像シンボルを使用しています。また、CPTPlotにデータラベルの配置に関するPositioning label on CPTBarPlot (Core-Plot)を参照してください。Core-Plot:カスタム画像プロットシンボルを中央に揃える方法

しかし、私が必要としている動作はCPTScatterPlot.labelOffsetではありません。正の値は画像の下端と点の間の距離を増加させ、負の値は画像の上端と点の間の距離を増加させます。私はその点にイメージを集中させる必要がある。

  • 正labelOffset値:http://i.stack.imgur.com/O1uSe.png
  • 負labelOffset値:http://i.stack.imgur.com/E9fkL.png

私のソリューションがハックされ、私のCustomImageForScatterPlotdrawInContext方法で画像フレームを修正するために私を必要とスクリーンショットを参照してください。どのように私が欲しいのどのようにlabelOffset作業を行う上で任意のアイデア?

答えて

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プロパティを設定します。

+3

私は以前に 'dataLabelForPlot'を使っていました。上記のコードサンプルのシンボルイメージは、次のようにPNGリソースを参照することができます: '[CPTImage imageForPNGFile:[[NSBundle mainBundle] pathForResource:@" icon_volume "ofType:@" png "]]'。 – danhbear

+1

アセットカタログを使用する場合を除き、P http://stackoverflow.com/questions/20485453/creating-cptimages-from-images-in-xcassets-file –

関連する問題