core-plot——简单使用

来源:互联网 发布:怎样备份数据 编辑:程序博客网 时间:2024/06/05 15:01

吐舌头   转载或引用请标明出处哦   ~~~~~ 


      core-plot是一种OS X和iOS的绘图库,它与 Apple technologies like Core Animation, Core Data, and Cocoa Bindings紧密集成,提供2D的可视化数据图。下文将简要介绍在iOS开发中如何使用core-plot。

一、配置

      1、从http://code.google.com/p/core-plot/下载最新版本,其中的readme有安装步骤。

      2、拷贝CorePlot_1.0/Binaries/iOS文件夹中的CorePlotHeaders和libCorePlot-CocoaTouch.a到项目中

      3、在项目的target build settings找到“Other Linker Flags”,添加”-ObjC“

           (如果Xcode版本低于4.2,还要添加“-all_load”)

      4、项目中添加QuartzCore.framework

      完成配置,如下图

   


二、使用 

      在需要绘制图形的.h文件中,加上:#import"CorePlot-CocoaTouch.h"即可使用。另外需要实现CPTPlotDataSource和对应图形的代理(如曲线CPTScatterPlotDelegate和CPTScatterPlotDataSource)。

      在需要绘制图形的.m文件中,

      1、绘制数据图形需要一块画板CPTGraphHostingView和画布CPTXYGraph,定义并使用画板和画布如下:  





       2、设置画布相关属性和坐标系



   





       3、定义图形并设置其样式——以曲线CPTScatterPlot为例




       4、在画布中加上曲线




       5、实现CPTPlotDataSource,为曲线添加数据。简单地需要实现以下两个函数

-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot ;              //返回曲线的数据点个数

-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index ;   //返回具体点坐标值





       6、到第5步已经可以将图形画出来了。另外还有一些其他用于完善图形的代理函数。如

在曲线上方添加y值:-(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index   //CPTPlotDataSource

在曲线上标注坐标点-(CPTPlotSymbol *)symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)index  //CPTScatterPlotDataSource

点击各个数据点响应操作-(void)scatterPlot:(CPTScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index  //CPTScatterPlotDelegate



刚看到一篇介绍得很全面的文章:[深入浅出iOS库]之图形库Core Plot
http://www.cnblogs.com/kesalin/archive/2013/04/04/coreplot_xygrapha.html


原创粉丝点击