Как нарисовать линейный график с использованием фреймворка CorePlot в iPhone?

Я скачал Core-Plot Header 9.0и добавил в свой новый проект. Я очень новичок в рисовании графиков и использовании платформы Core-Plot. Я загрузил пример проекта CPTTestApp-iPhone из примеров проектов основного сюжета. Я открыл этот проект, он содержит CorePlot-Cocoa Touch.xcodeproj Если я попытаюсь запустить этот проект из XCode4.2, приложение XCode3.2.4 откроется автоматически. Я просто скопировал исходный код из CPTTestAppScatterPlotController.h и вставил в свой новый проект. У CPTTestAppScatterPlotController.h есть файл пера, но у меня нет никаких файлов пера для этого, и я также хочу сделать это программно. Итак, я просто изменил эти строки с CPTTestAppScatterPlotController.h в своем проекте, как показано ниже,

graph = [[CPTXYGraph alloc] initWithFrame:CGRectZero];
    CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme];
    [graph applyTheme:theme];

    CPTGraphHostingView *hostingView = [[CPTGraphHostingView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    hostingView.hostedGraph = graph;
    hostingView.collapsesLayers = NO;
    //hostingView.collapsesLayers = YES; // Setting to YES reduces GPU memory usage, but can slow drawing/scrolling
    [self.view addSubview:hostingView];

Но все функции, которые я не изменил с CPTTestAppScatterPlotController.h. Тем не менее проект не работает, и он показывает Build Succeeded. Я сомневаюсь, что мне нужно импортировать CorePlot-Cocoa Touch.xcodeproj в мой новый проект? и как я могу запустить свой проект? Пожалуйста, помогите мне запустить мой проект. Я много искал в гугле и всем предлагался этот проект для начинающих CPTTestApp-iPhone. Я также пробую только этот проект. Заранее спасибо. Ждем ваших отличных решений. Это ошибка возникает, когда я запускаю проект *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDecimalNumber cgFloatValue]: unrecognized selector sent to instance.


person Yuvaraj.M    schedule 26.12.2011    source источник


Ответы (1)


Спасибо всем. Я решил эту проблему. Я просто забыл добавить -ObjC -all_load в настройки целевой сборки проекта mu. Пожалуйста, выполните следующие шаги, чтобы избежать моей проблемы,

1. Copy the CorePlotHeaders to your Xcode project

2. Copy libCorePlotCocoaTouch.a to your Xcode project

3. Add to Other Linker Flags in your target build settings:

-ObjC -all_load

Спасибо.

person Yuvaraj.M    schedule 26.12.2011