0

Coreplot を使用していますが、グラフにデータをプロットするのに助けが必要です。

resultsという配列に辞書データを入力しました。その内容の出力は次のとおりです(簡単にするためにデータを短縮しました)-

{
   temperature = "5.0832667,5.2916833,4.6418246"; 
   windspeed = "2.333,2.521,2.021,1.833,1.292,1.167";
}

メソッドnumberForPlotを使用してこのデータをプロットするのに問題があります。これが私が今までやってきたことです。以下は、「温度」データのみをプロットする試みです -

-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index;

        return [results valueForKey:@"temperature"];
{

それらは文字列であり、NSNumbersが必要であるため、辞書の作成方法に関係していると思いますか? 追加のメモとして、辞書を作成したコードは次のとおりです-

for(counter = 0; counter < [node childCount]; counter++) {

    [item setObject:[[node childAtIndex:counter] stringValue] forKey:[[node childAtIndex:counter] name]];

}

[results addObject:item];

私はこれを数日間機能させようとしてきたので、どんな助けも大歓迎です! ありがとう

4

1 に答える 1

0

各プロットタイプは、異なる「フィールド」を使用してプロットデータを要求します。たとえば、散布図はCPTScatterPlotFieldXx値CPTScatterPlotFieldYを要求し、y値を要求するために使用します。

この-numberOfRecordsForPlot:メソッドは、プロットに使用できるデータポイントの数をコアプロットに通知します。メソッドは、-numberForPlot:field:recordIndex:0から(n-1)の範囲の各インデックスの各フィールド値で1回呼び出されます。

CorePlotには多くのサンプルアプリが含まれています。それらのいずれかを見て、データソースの設定方法を確認してください。

于 2012-11-06T01:35:10.637 に答える