CPTBarPlot:绘制柱状图(有水平和垂直两种)
建议阅读以下内容时,同时参看GitHub上coreplot自带的工程例子。
补充绘图的几个大步骤,使用coreplot的绘制柱状图/饼图或其他图,都是一样的:
1、配置CPTGraphHostingView,加载在self.view上
2、配置CPTGraph (含Theme、padding、title、PlotSpace等)
3、配置画布(CPTGraph)的XY轴的式样
4、配置CPTBarPlot 或 CPTPieChart 或CPTScatterPlot等
柱状图基础用法:
1、设置柱状的线条式样lineStyle
2、柱子的填充色
3、增加柱状注释
CPTPlotSpaceAnnotation *legendAnnotation;
CPTLegend *theLegend;
legendAnnotation.contentLayer = theLegend;
[graph.plotAreaFrame.plotArea addAnnotation:legendAnnotation];
代理事件:
//点击柱条上部的文字值
-(void)plot:(CPTPlot *)plot dataLabelWasSelectedAtRecordIndex:(NSUInteger)index
//点击柱条(可以点击柱条后展示数值)
-(void)barPlot:(CPTBarPlot *)plot barWasSelectedAtRecordIndex:(NSUInteger)index
//X和Y轴,需要展示的刻度的值,每一个柱条的数值
-(id)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
绘制柱状图时可以全部展示每个柱条的文字,也可以不展示,点击柱条时才展示。