X轴上的垂直线条iOS图表

也许这是一个简单的问题,但我想知道如何在X轴上绘制垂直线,在iOS图表中绘制X轴上的上标签。 (见图,如红线)

在此处输入图像描述

更新:我正在使用的库是这个https://github.com/danielgindi/ios-charts

你可以,但你必须覆盖一些方法,例如在x轴渲染器中查看drawGridLine()drawLabels()

drawGridLine为您提供了有关如何在ios-charts中绘制网格线的完整详细信息,请注意,编写自己的自定义将非常有用。

设置要获得红色线条的轴的主要刻度位置和次要刻度位置。 请尝试使用以下为图表的x轴编写的示例代码。

 CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet; CPTXYAxis *x = axisSet.xAxis; //Get the axis of the graph // x and y axis line color CPTMutableLineStyle *axisLineStyle = [CPTMutableLineStyle lineStyle]; axisLineStyle.lineWidth = 2.0f; axisLineStyle.lineColor = [CPTColor whiteColor]; //Set color whatever you want //Text Style for axis title CPTMutableTextStyle *axisTextStyle = [[CPTMutableTextStyle alloc] init]; axisTextStyle.color = [CPTColor whiteColor]; //Set color whatever you want // Line color CPTMutableLineStyle *tickLineStyle = [CPTMutableLineStyle lineStyle]; tickLineStyle.lineColor = [CPTColor whiteColor]; //Set color whatever you want tickLineStyle.lineWidth = 2.0f; x.title = @"Title for the axis"; x.titleOffset = 50.0f; x.axisLineStyle = axisLineStyle; //axis line style x.titleTextStyle = axisTextStyle; //axis title text style x.majorTickLineStyle = axisLineStyle; //Major axis tick style which you wanted x.minorTickLineStyle = axisLineStyle; //Minor axis tick style x.labelTextStyle = axisTextStyle; //axis label text style x.labelingPolicy = CPTAxisLabelingPolicyNone; //axis labeling policy x.tickDirection = CPTSignNegative; //This will set the red lines below the x-axis as displayed in screenshot you have attached. 

有一个快乐的编码.. !!