繁体   English   中英

如何在iPhone中使用CorePlot框架绘制lineGraph?

[英]How to draw lineGraph using CorePlot framework in 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中的这些行, 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吗? 我如何运行我的项目? 请帮助我运行我的项目。 我在Google中搜索了很多内容,所有建议初学者CPTTestApp-iPhone项目都是CPTTestApp-iPhone 我也只尝试这个项目。 提前致谢。 等待您的出色解决方案。 这是我在运行项目*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDecimalNumber cgFloatValue]: unrecognized selector sent to instance时发生的错误, *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDecimalNumber cgFloatValue]: unrecognized selector sent to instance

谢谢大家。 我已经解决了这个问题。 我只是忘了在mu项目Target Build设置中-ObjC -all_load 请按照以下步骤操作以避免出现我的问题,

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

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM