2012-11-05 118 views
0

我正在使用Coreplot,我需要帮助绘制图表上的数据。使用Coreplot绘图数据

我已经使用字典数据填充了一个名为结果的数组。它输出的内容如下(我已经缩短为简单起见数据) -

{ 
    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]; 

任何帮助,因为我一直试图让这个工作了好几天,现在将不胜感激!谢谢

回答

0

每个小区类型使用不同的“字段”来请求小区数据。例如,散点图使用CPTScatterPlotFieldX来请求x值,而CPTScatterPlotFieldY要求y值。

-numberOfRecordsForPlot:方法告诉Core Plot有多少数据点可用于绘图。 -numberForPlot:field:recordIndex:方法将被调用一次,每个字段的值为0到(n-1)范围内的每个索引。

Core Plot包含很多示例应用程序。看看他们中的任何一个,看看如何设置数据源。