Как установить новые данные графика для гистограммы, используя core-plot? - PullRequest
0 голосов
/ 29 августа 2010

Я новичок в Objective-C и XCode. Было бы очень благодарно, если бы кто-то мог указать, как установить новые данные графика для гистограммы, используя базовый график. Мне нужно установить данные как: ось у и ось х: как (10,1), (5,2), (20,3), (15,4) и результат должен быть таким:

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

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

Было бы здорово, если бы кто-нибудь предоставил мне файл .m и .h Заранее спасибо

Джошуа

Ответы [ 2 ]

1 голос
/ 29 августа 2010

Посмотрите на программы в папке примеров в вашей папке Core Plot. Все три программы CPTestApp (Mac, iPhone и iPad) имеют линейчатые графики.

0 голосов
/ 21 июня 2011

Функция 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;
}

Вам просто нужно вставить данные в свои массивы.

...