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
- core-plot——简单使用
- core-plot——简单使用(续)
- iOS 使用core plot步骤
- Core Plot
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- iOS 使用Core Plot绘制图表
- IOS使用Core-Plot画折线图
- 开源框架Core Plot的使用
- 开源框架Core Plot的使用
- SELECT group by 查询结果额外增加自动递增序号
- 随机数相关(算法导论5.1.2)
- 删除AD域中的旧账号
- native方法详解
- Linux 强制解锁命令
- core-plot——简单使用
- oracle动态游标的创建和使用
- dsp学习资料之一
- flex 学习笔记
- oracle instant client 配置
- 一个游戏程序员的学习资料
- android项目中values中几个文件的作用
- Java技术入门
- mysql常用命令