有没有用过core plot的朋友?有个问题请教一下

gscool 2012-05-04 09:52:15
我现在需要一个frame上同时显示多个图表,但是我用subview的时候,程序就crash了,直接用self.view没事,这是为什么?我跟踪了一下也没发现什么问题?有谁这么用过?求指点。
代码如下

UIView *subv = [self.view.subviews objectAtIndex:0];
graph = [[CPTXYGraph alloc] initWithFrame:subv.bounds];
CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme];

CPTGraphHostingView *hostingView = (CPTGraphHostingView *)subv;
hostingView.hostedGraph = graph; //这一行报错了。

-------下面这个直接用self.view不报错
graph = [[CPTXYGraph alloc] initWithFrame:self.view.bounds];
CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme];

CPTGraphHostingView *hostingView = (CPTGraphHostingView *)self.view;
hostingView.hostedGraph = graph;

...全文
272 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gscool 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:
让一个控制器控制多个子视图(CPTGraphHostingView)就行了


谢谢,可以加载进来了,但是CPTGraphHostingView是反的,可以把它设置过来吗?
[/Quote]

怎么会是反的啊?我用的都是正的啊。CPTGraphHostingView的坐标系原点在左下角,UIView的坐标系原点在左上角,你是不是这个弄混了?
eduask_xia 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
让一个控制器控制多个子视图(CPTGraphHostingView)就行了
[/Quote]

谢谢,可以加载进来了,但是CPTGraphHostingView是反的,可以把它设置过来吗?
gscool 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

楼主你好,我想问下core plot怎么在一个视图控制器里面同时显示折线图、柱状图、饼状图啊,我用另外的视图控制器来加载一个core plot图的控制器,但是始终加载不上,是什么原因啊
[/Quote]

让一个控制器控制多个子视图(CPTGraphHostingView)就行了
eduask_xia 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:
怎么会是反的啊?我用的都是正的啊。CPTGraphHostingView的坐标系原点在左下角,UIView的坐标系原点在左上角,你是不是这个弄混了?……


我是在一个UIviewcontroller里面添加了一个CPTGraphHostingView和一个分段控件,CPTGraphHostingView来显示图,分段控件来切换(折线图、柱状图、饼图),CPTG……
[/Quote]

你说的一个视图控制器加几个CPTGraphHostingView,但是折线图和柱状图都创建到一个视图控制器里面-【- ( double *)doublesForPlot:( CPTPlot *)plot field:( NSUInteger )fieldEnum recordIndexRange:( NSRange )indexRange】这个方法,生成折线图是不会报错,但是一加上柱状图,就报错了,应为折线图和柱状图在里面的处理方法不一样,我不知道柱状图时这个方法里面是怎么处理的
eduask_xia 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
怎么会是反的啊?我用的都是正的啊。CPTGraphHostingView的坐标系原点在左下角,UIView的坐标系原点在左上角,你是不是这个弄混了?……
[/Quote]

我是在一个UIviewcontroller里面添加了一个CPTGraphHostingView和一个分段控件,CPTGraphHostingView来显示图,分段控件来切换(折线图、柱状图、饼图),CPTGraphHostingView里面是加载的其它的UIviewcontroller控制器(这里面才是画的图)
gscool 2012-05-05
  • 打赏
  • 举报
回复
自己搞定了,原来要把view替换成core plot中提供的graphview
eduask_xia 2012-05-05
  • 打赏
  • 举报
回复
楼主你好,我想问下core plot怎么在一个视图控制器里面同时显示折线图、柱状图、饼状图啊,我用另外的视图控制器来加载一个core plot图的控制器,但是始终加载不上,是什么原因啊
开发者说 2012-05-04
  • 打赏
  • 举报
回复
subview是子视图而self.view是这个controller默认的视图,有可能会因为子视图不存在而是graph的初始化失败产生错误

29,030

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧