1. #import "ViewController.h"
  2.  
  3. @interface ViewController ()
  4. //指定要画得view
  5. @property(nonatomic,assign)CPTGraphHostingView *hostview;
  6. //指定画布
  7. @property(nonatomic,retain)CPTXYGraph *graph;
  8.  
  9. @property(nonatomic,retain)NSMutableArray *data;
  10. @end
  11.  
  12. @implementation ViewController
  13.  
  14. - (void)viewDidLoad
  15. {
  16. [super viewDidLoad];
  17. self.data=[NSMutableArray array];
  18. for (int i=; i<; i++) {
  19.  
  20. id x=[NSNumber numberWithInt:i];
  21. id y=[NSNumber numberWithInt:(i+0.11)];
  22. [self.data addObject:@{@"x":x,@"y":y}];
  23. }
  24. self.hostview=[[CPTGraphHostingView alloc] initWithFrame:CGRectMake(, , , )];
  25.  
  26. //创建x,Y轴画布
  27. self.graph=[[[CPTXYGraph alloc] initWithFrame:CGRectZero] autorelease];
  28. //设置主题
  29. CPTTheme *them=[CPTTheme themeNamed:kCPTStocksTheme];
  30. //设置x.y周画布的主题
  31. [self.graph applyTheme:them];
  32.  
  33. self.graph.paddingBottom=0.0f;
  34. self.graph.paddingLeft=0.0f;
  35. self.graph.paddingRight=0.0f;
  36. self.graph.paddingTop=0.0f;
  37. self.hostview.hostedGraph=self.graph;
  38. [self.view addSubview:self.hostview];
  39.  
  40. CPTMutableLineStyle *linestyle=[CPTMutableLineStyle lineStyle];
  41. linestyle.lineWidth=3.0f;
  42. linestyle.lineColor=[CPTColor redColor];
  43. linestyle.miterLimit=1.0f;
  44.  
  45. CPTScatterPlot *scatter=[[CPTScatterPlot alloc] init];
  46. scatter.dataLineStyle=linestyle;
  47. scatter.dataSource=self;
  48. scatter.identifier=@"red";
  49. [self.graph addPlot:scatter];
  50.  
  51. }
  52.  
  53. -(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot;{
  54. return self.data.count;
  55. }
  56.  
  57. -(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index{
  58. NSString *key= (fieldEnum==CPTScatterPlotFieldX?@"x":@"y");
  59. NSDictionary *dic=self.data[index];
  60. NSLog(@"%@--->%@",key,dic[key]);
  61. return dic[key];
  62.  
  63. }
  64.  
  65. - (void)didReceiveMemoryWarning
  66. {
  67. [super didReceiveMemoryWarning];
  68. // Dispose of any resources that can be recreated.
  69. }
  70.  
  71. - (void)dealloc
  72. {
  73. [_graph release];
  74. [super dealloc];
  75. }
  76.  
  77. @end

ios中core Plot (2)的更多相关文章

  1. iOS 使用 Core Plot 绘制统计图表入门

     本文转载至 http://blog.csdn.net/zhibudefeng/article/details/7677457   iOS(iPhone/iPad) 下图形组件有两个有名的,s7gra ...

  2. ios中Core Location跟Map Kit的基本使用

    地图类开发应用中,离不开地理位置跟MKMapView的使用,下面就记录下自己在使用这两个东西中学到的. 不过并不是所有苹果的设备都支持地理位置,我们在使用前应该做个判断,代码如下: BOOL loca ...

  3. 如何使用 Core Plot 的 API 帮助文档

    Core Plot 可是 iOS 下绝好的图表组件,虽说它的相关资料不甚丰富,特别是中文的,英文的还是有几篇不错的文章,不过 Core Plot 自身提供的 API 帮助文档,以及代码示例其实很有用的 ...

  4. iOS中数据库应用基础

    iOS 数据库入门 一.数据库简介 1.什么是数据库? 数据库(Database) 是按照数据结构来组织,存储和管理数据的仓库 数据库可以分为2大种类 关系型数据库(主流) PC端 Oracle My ...

  5. 谈谈iOS中的屏幕方向

    众所周知,iOS中提供了[UIDevice currentDevice].orientation与[UIApplication sharedApplication].statusBarOrientat ...

  6. iOS 图形处理 Core Graphics Quartz2D 教程

    Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎.它提供了低级别.轻量级.高保真度的2D渲染.该框架可以用于基于路径的 绘图.变换.颜色管理.脱屏 ...

  7. iOS中的数据持久化方式

    iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data. 1.属性列表 涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults ...

  8. ios中常见数据存储方式以及SQLite常用的语句

    在iOS中,根据不同的需求对应的有多种数据存储方式: 1.NSUserdefaults  将数据存储到沙盒中(library),方便易用,但是只能存储系统提供的数据类型(plist),不能存储自定义的 ...

  9. IOS中调用系统的电话、短信、邮件、浏览功能

    iOS开发系列--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook系统服务开发汇总 2015-01-13 09:16 by KenshinCui, 26990 阅读, 35 评 ...

随机推荐

  1. Unique Binary Search Trees II leetcode java

    题目: Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. F ...

  2. 怎样用纯HTML和CSS更改默认的上传文件按钮样式

    如果你曾经试过,你就会知道,用纯CSS样式加HTML实现统一的上传文件按钮可能会很麻烦.看看下面的不同浏览器的截图.很明显的,他们长得很不一样. 我们的目标是创造一个简洁,用纯CSS实现的,在所有浏览 ...

  3. 详解Vue中的nextTick

    Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下.其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick. 一. ...

  4. 揭破android中的闹钟app 二

    · 这节,我们通过wheelview来模仿一个简易的正点闹钟. 我这里不说wheelview来龙去脉,只阐述几个简单的方法,如果,想看一看具体wheelview的内容,请看下面两篇文章: androi ...

  5. BuildTask & BuildType

    Build Tasks 在build文件中使用了Android或者Java插件之后就会自动创建一系列可以运行的任务. Gradle中有如下一下默认约定的任务: assemble 该任务包含了项目中的所 ...

  6. C#遍历可变化的集合

    如果用foreach,会造成被遍历的集合更改后带来异常问题. 方法一:用for循环可有效的解决这个问题. ;i<List.Count;i++) { if(条件是真) { List.Remove( ...

  7. Java开发之富文本编辑器TinyMCE

    一.题外话 最近负责了一个cms网站的运维,里面存在很多和编辑器有关的问题,比如编辑一些新闻博客,论文模块.系统采用的是FCKEditor,自我感觉不是很好,如下图 特别是在用户想插入一个图片的话,就 ...

  8. Mongo = get size of single document

      Object.bsonsize(db.test.findOne({type:"auto"}))

  9. Return array from functions in C++

    C++ does not allow to return an entire array as an argument to a function. However, you can return a ...

  10. FIS.js前端开发的使用说明文档

    文档结构 什么是FIS 部署FIS FIS基本使用 模块定义 加载方式 调用Tangram 2.0 一.什么是FIS FIS提供了一套贯穿开发流程的开发体系和集成开发环境,为产品线提供前端开发底层架构 ...