2012-02-16 7 views
4

私はCore Plotを使って折れ線グラフをプロットしています.Y軸ラベルを整数として表示します。たとえば、範囲は0から10で間隔は1ですが、グラフには現在1.0,2.0,3.0などの軸ラベルが表示されます。コアプロットのY軸に小数点以外の整数を表示するにはどうすればよいですか?

Core Plotにラベルが1、2、3などと表示されるようにするにはどうすればよいですか?

答えて

3

軸上でlabelFormatter(小目盛りにラベルを付ける場合はminorTickLabelFormatter)プロパティを設定します。これらは標準のNSNumberFormatterオブジェクトです。

5

私はちょうど前に同じ問題を抱えていますが、それを解決しましたが、現在どの変更を行っているのか忘れてしまったので、以下のコードを見直してください。

ちょうど、これを使用してテストする必要が正常に動作しています...

NSNumberFormatter *yAxisFormat = [[[NSNumberFormatter alloc] init] autorelease]; 
[yAxisFormat setNumberStyle:NSNumberFormatterNoStyle]; 

CPXYAxis *y = axisSet.yAxis; 
y.axisLineStyle = lineStyle; 
y.majorTickLineStyle = nil; 
y.minorTickLineStyle = nil; 
y.majorIntervalLength = CPDecimalFromString(@"20"); 
y.orthogonalCoordinateDecimal = CPDecimalFromString(@"0"); 
y.title = @"Number of Cards Learned"; 
y.titleOffset = 45.0f; 
y.titleLocation = CPDecimalFromFloat(50.0f); 
y.labelFormatter = yAxisFormat; 

更なる問題は、私だけを知らせた場合。

+0

ありがとうNeelとErick私はNSNumberFormatterを使って、指定したNSFormatterオブジェクトにy.labelFormatterを設定しました。 – divya

+1

あなたが十分なポイント(25)を持っているときはいつも投票を忘れていません...答えもあわせて受け入れます... –

+0

他の質問があればここに私に尋ねると、coreplotの経験がたくさんあります... –

関連する問題