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

每种绘图类型使用不同的“字段”来请求绘图数据。例如,散点图用于CPTScatterPlotFieldX请求 x 值和CPTScatterPlotFieldY请求 y 值。

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

Core Plot 包含许多示例应用程序。查看其中任何一个以了解如何设置数据源。

于 2012-11-06T01:35:10.637 回答