如何使用iPhone中的Core Plot框架绘制线图?

时间:2011-12-26 05:06:13

标签: iphone core-plot linegraph bar-chart

我已下载Core-Plot Header 9.0并添加到我的新项目中。我是绘制图形和使用Core-Plot框架的新手。我从核心图示例项目中下载了示例项目CPTTestApp-iPhone。我打开这个项目它包含CorePlot-Cocoa Touch.xcodeproj如果我试图从XCode4.2自动运行这个项目XCode3.2.4应用程序打开。我刚从CPTTestAppScatterPlotController.h复制了源代码并粘贴到我的新项目中。 CPTTestAppScatterPlotController.h有一个nib文件,但我没有任何这个nib文件,我也想以编程方式进行。所以,我刚刚在我的项目中将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时发生的错误。

1 个答案:

答案 0 :(得分:0)

感谢所有人。我已经解决了这个问题。我忘了在mu项目目标构建设置中添加-ObjC -all_load。 Pelase按照以下步骤来避免我的问题,

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

感谢。