3

iPhoneアプリにCorePlotを使用しています。私のx軸は日付で構成されています。refDateを次のように設定します。

NSDateComponents *dateComponents = [[NSDateComponents alloc]init];
[dateComponents setHour:12];
[dateComponents setMinute:0];
[dateComponents setSecond:0];
NSCalendar *gregorian = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *refDate = [gregorian dateFromComponents:dateComponents];

NSDateFormatter *dateFormater = [[NSDateFormatter alloc]init];
[dateFormater setDateFormat:@"HH:mm"];
CPTTimeFormatter *timeFormater = [[CPTTimeFormatter alloc]initWithDateFormatter:dateFormater];
timeFormater.referenceDate = refDate;

x軸を次のように設定します。

CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;    
CPTXYAxis *x = axisSet.xAxis;
x.majorGridLineStyle = majorXGridLineStyle;
x.majorIntervalLength = CPTDecimalFromFloat(oneHour * 4);
x.minorTicksPerInterval = 3;
x.labelFormatter = timeFormater;

自動ラベル付けポリシーを使用しない場合、グラフは次のようになります。 ここに画像の説明を入力してください

これは問題ありませんが、ズームインするときに自動ラベル付け機能が必要です。だから私がそれを有効にすると:

x.labelingPolicy = CPTAxisLabelingPolicyAutomatic;

私はこれらの結果を得る:

ここに画像の説明を入力してください

私の値を自動ラベル付けポリシーの値と組み合わせる方法はありますか?

4

0 に答える 0