17163


Core Plotを用いて折れ線グラフを描画するアプリを作っています。  
CoreDataに保存された体重を日付順にグラフ化しており、  
Y軸→ 体重、X軸→ 日付  
という一般的なグラフを描画することはできます。

やりたいのは、グラフを"週間"、"月間"、"年間"で切り替える処理でして  
例えば"年間"だと、データ数は365個ですが、ラベル数は12個となります。  
ここをどのように実装したらよいかがわからず悩んでいます。

現在ラベルは以下のように指定しており

[code]

    CPTXYAxisSet *axisSet = (CPTXYAxisSet*)graph.axisSet;
    axisSet.xAxis.axisLabels = [NSSet setWithArray:labels]; //labels:ラベルデータ配列
    axisSet.xAxis.labelingPolicy = CPTAxisLabelingPolicyNone;
    
[/code]

以下でデータ数を返しますが、  
上記のラベル配列の個数とデータ数が異なると、エラーになってしまいます。

[code]

    -(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
    {
    
        NSUInteger numRecords = 0;
        numRecords = _plotXLabelData.count;
    
        return numRecords;
    }
    
[/code]

このような場合のCore plotでの実装方法をご存知の方、ご教示いただけますでしょうか。  
よろしくお願いいたします。


CC BY-SA 3.0
2015-07-09T09:22:49.663
12205
2015-10-02T01:40:25.690
8772
question
objective-c core-plot
Core PlotでX軸のデータ数とラベル数が異なる場合


ラベルについてはUILabelで自作することで自己解決いたしました。


CC BY-SA 3.0
2015-10-02T01:40:25.690
17163
2015-10-02T01:40:25.690
8772
12205
answer