Hello,world!

文科的格调 + 工科的背景 = 爱浪漫的程序媛

Core Plot点滴

由于项目需求,2012年的下半年频繁用到Core-Plot这个开源项目,教程就不写了,只记录一下一些小问题。

关于identifier

在同一个view中添加多个plot的时候,identifier是他们唯一的标识,有一点需要意识到的是,不管你加了几个柱状图、折线图,分成几个graph,到最后在view里去辨别它的时候,它们用的都是identifier这一个标识,即使你事先把它们添加进了不同的hostingView,然后才add到同一个view上,这种情况也一样,因为它们是处在layer那一级的。这一切就好像大家坐一起吃火锅一样,虽然菜是由几个人分别下进去的,但是最后都还是在同一个锅里,就是分布的位置不大一样罢了。

 

关于attibutes

[self setTitleDefaultsForGraph:graph withBounds:bounds]; // 设置graph title样式为默认样式

CPTPlotSymbol *plotSymbol = [CPTPlotSymbol ellipsePlotSymbol]; // 设置折线图节点样式为圆形,菱形是diamond,以此类推,可以去core plot 的官方reference查,google code上有

y.labelingPolicy = CPTAxisLabelingPolicyAutomatic; // 设置坐标轴标签属性,自定义标签的时候有可能需要修改一下这个属性

// Auto scale the plot space to fit the plot data(个人认为很省事儿)

CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;

[plotSpace scaleToFitPlots:plotArray];

// 设置plot的显示区域,有时候坐标轴标签太长或者数据标签太高会被边界遮挡,改改这里基本可以解决问题

graph.plotAreaFrame.paddingTop   = 15.0;

graph.plotAreaFrame.paddingRight  = 15.0;

graph.plotAreaFrame.paddingBottom = 35.0;

graph.plotAreaFrame.paddingLeft   = 35.0;

// 相应的还有如下形式,类似于网页里的margin,要注意的是它不会自动压缩中间plot的图形,那就意味着如果它设的太大,plot是会被空白遮住的

graph.paddingTop = 10.0;

 

暂时先记这些。

Objective-C高亮插件http://icfly.cn/archives/2012/09/add-objective-c-syntax-highlighter.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.