Core Plotを用いてグラフを描画するアプリを作っています。
CoreDataに保存された体重を日付順にグラフ化しており、
Y軸→ 体重、X軸→ 日付
という一般的なグラフを描画することはできます。
やりたいのは、グラフを"週間"、"月間"、"年間"で切り替える処理でして
例えば"年間"だと、データ数は365個ですが、ラベル数は12個となります。
ここをどのように実装したらよいかがわからず悩んでいます。
現在ラベルは以下のように指定しており
lang
1CPTXYAxisSet *axisSet = (CPTXYAxisSet*)graph.axisSet; 2axisSet.xAxis.axisLabels = [NSSet setWithArray:labels]; //labels:ラベルデータ配列 3axisSet.xAxis.labelingPolicy = CPTAxisLabelingPolicyNone;
以下でデータ数を返しますが、上記で@"1"〜@"12"のラベル配列を指定し
ここで365個のデータを返すと、当然ながらエラーになってしまいます。
lang
1-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot 2{ 3 4 NSUInteger numRecords = 0; 5 numRecords = _plotXLabelData.count; 6 7 return numRecords; 8} 9
こういう場合のCore plotでの実装方法をご存知の方がいらっしゃいましたらご教示いただけますでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/13 07:21