如何使用核心图设置条形图的新绘图数据?

时间:2010-08-29 17:14:18

标签: objective-c xcode core-plot

我是objective-c和xcode的新手。如果有人能够指出如何使用核心图设置条形图的新绘图数据,那将是非常感谢的。  我需要设置如下数据:  y轴和x轴:as(10,1),(5,2),(20,3),(15,4) 输出应该是:

---------------------
30
25
20      #
15      # #
10  #   # #
5   # # # #

    1 2 3 4
---------------------

如果有人能提供.m和.h文件,那就太好了 提前致谢

约书亚

2 个答案:

答案 0 :(得分:1)

查看Core Plot目录中示例文件夹中的程序。所有三个CPTestApp程序(Mac,iPhone和iPad)都有条形图。

答案 1 :(得分:0)

函数numberForPlot是您定义要绘制的数据的位置:

   -(NSNumber *)numberForPlot:(CPPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index 
    {

NSNumber *num = nil;
    if ( [plot isKindOfClass:[CPBarPlot class]] ) {
        switch ( fieldEnum ) {
            case CPBarPlotFieldBarLocation:
            num = (NSNumber *)[NSNumber numberWithFloat:[[*yourArray* objectAtIndex:index] floatValue]];
                break;
            case CPBarPlotFieldBarLength:
                num = (NSNumber *)[NSNumber numberWithFloat:[[*yourOtherArray* objectAtIndex:index] floatValue]];
                break;
        }
    }
    return num;
}

您只需在数组中插入数据。