由于项目需求,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