Objective c 核心图轴线未出现

Objective c 核心图轴线未出现,objective-c,core-plot,Objective C,Core Plot,设置hostingView.collapsesLayers=NO时,图形的轴线和记号不会显示。设置hostingView.collapsesLayers=YES时,它们确实会显示。知道是什么导致了这种情况吗 我尝试过改变图表层的顺序,但我尝试过的顺序似乎没有使轴线出现。这个问题似乎也与宿主视图的背景色或图形的填充色无关,我已尝试将其设置为两者都清晰 轴标签显示在正确的位置 编辑:网格线和注释也将全部显示。除了轴线和刻度线之外,所有的东西都像它应该的那样出现 EDIT2:图形设置代码,在ViewD

设置hostingView.collapsesLayers=NO时,图形的轴线和记号不会显示。设置hostingView.collapsesLayers=YES时,它们确实会显示。知道是什么导致了这种情况吗

我尝试过改变图表层的顺序,但我尝试过的顺序似乎没有使轴线出现。这个问题似乎也与宿主视图的背景色或图形的填充色无关,我已尝试将其设置为两者都清晰

轴标签显示在正确的位置

编辑:网格线和注释也将全部显示。除了轴线和刻度线之外,所有的东西都像它应该的那样出现

EDIT2:图形设置代码,在ViewDidDisplay中调用

//创建图形和宿主视图 _graph=[[CPTXYGraph alloc]initWithFrame:\u graphHostingView.frame]; _graphHostingView.hostedGraph=_图形; _graphHostingView.collapsesLayers=否; //格式图 CGFloat GRAPHPADING=0.0f; _graph.paddingBottom=graphPadding; _graph.paddingLeft=graphPadding; _graph.paddingRight=graphPadding; _graph.paddingTop=graphPadding; _graph.fill=[CPTFill fillWithColor:[CPTColor whiteColor]]; CGF=20.0f; _graph.plotAreaFrame.paddingBottom=绘图填充; _graph.plotAreaFrame.paddingLeft=绘图填充; _graph.plotAreaFrame.paddingRight=绘图填充; _graph.plotAreaFrame.paddingTop=绘图填充; //配置打印空间 _rightAxisPlotSpace=[[CPTXYPlotSpace alloc]init]; [_GraphAddPlotSpace:_rightAxisPlotSpace]; //初始轴 _xAxis=[[CPTXYAxis alloc]init]; _xAxis.coordinate=cpt坐标x; _xAxis.plotSpace=\u graph.defaultPlotSpace; _yAxisLeft=[[CPTXYAxis alloc]init]; _yAxisLeft.coordinate=CPT坐标; _yaxisleet.plotSpace=\u graph.defaultPlotSpace; _yAxisRight=[[CPTXYAxis alloc]init]; _yAxisRight.coordination=cpt坐标; _yAxisRight.plotSpace=\u rightAxisPlotSpace; _xAxis.axisConstraints=[CPTConstraints constraintwithlowerofset:0.0f]; _yAxisLeft.axisConstraints=[CPTCConstraints ConstraintsWithLowerofset:0.0f]; _yAxisRight.axisConstraints=[CPTCConstraints constraintWithUpperOffset:0.0f]; _xAxis.tickDirection=CPTSignNegative; _yAxisLeft.tickDirection=CPTSignNegative; _yAxisRight.tickDirection=CPTSignPositive; CPTAxisSet*axisSet=[[CPTAxisSet alloc]init]; axisSet.Axis=[NSArray数组,其中包含对象:_xAxis,_yAxisLeft,_yAxisRight,nil]; _graph.axisSet=axisSet; //格式轴 CPTMutableLineStyle*axisStyle=[CPTMutableLineStyle]; axisStyle.lineWidth=0.75f; axisStyle.lineColor=[CPTColor colorWithCGColor:DARK_GRAY.CGColor]; CPTMutableLineStyle*axisTickStyle=[CPTMutableLineStyle]; AxistStyle.lineWidth=0.5f; Axistyle.lineColor=Axistyle.lineColor; CPTMutableLineStyle*gridStyle=[CPTMutableLineStyle]; gridStyle.lineWidth=0.25f; gridStyle.lineColor=[CPTColor colorWithCGColor:LIGHT_GRAY.CGColor]; CPTMutableTextStyle*labelTextStyle=[CPTMutableTextStyle textStyle]; labelTextStyle.fontName=FONT\u REGULAR; labelTextStyle.fontSize=8.0f; labelTextStyle.color=[CPTColor color withcgcolor:DARK_GRAY.CGColor]; CPTMutableTextStyle*LeftAxistTitleStyle=[CPTMutableTextStyle textStyle]; leftAxisTitleStyle.fontName=FONT\u重型; leftAxisTitleStyle.fontSize=10.0f; leftAxisTitleStyle.color=[CPTColor colorWithCGColor:BLUE.CGColor]; CPTMutableTextStyle*rightAxisTitleStyle=[CPTMutableTextStyle textStyle]; rightAxisTitleStyle.fontName=FONT\u重型; rightAxisTitleStyle.fontSize=10.0f; rightAxisTitleStyle.color=[CPTColor colorWithCGColor:YELLOW.CGColor]; CPTTimeFormatter*calendarFormatter=[[CPTTimeFormatter alloc]initWithDateFormatter:_dateFormatter]; _xAxis.majorGridLineStyle=网格样式; _xAxis.labelFormatter=日历格式化程序; NSNumberFormatter*numberFormatter=[[NSNumberFormatter alloc]init]; [NumberFormatterSetNumberStyle:NSNumberFormatterDecimalStyle]; [numberFormatter setMinimumFractionDigits:0]; [numberFormatter setMaximumFractionDigits:2]; _yAxisLeft.majorGridLineStyle=网格样式; _yAxisLeft.minorGridLineStyle=网格样式; _yAxisLeft.titleTextStyle=leftAxisTitleStyle; _yAxisLeft.titleOffset=20.0f; _yAxisLeft.labelFormatter=numberFormatter; _yAxisRight.majorGridLineStyle=nil; _yAxisRight.minorGridLineStyle=nil; _yAxisRight.titleTextStyle=rightAxisTitleStyle; _yAxisRight.titleOffset=20.0f; _yAxisRight.titleRotation=3.0f*M_PI/2.0f; _yAxisRight.labelFormatter=numberFormatter; forCPTXYAxis*轴在_graph.axisSet.axes中 { axis.labelingPolicy=cptaxislabelingpolicy自动; axis.preferredNumberOfMajorTicks=7; axis.minorTicksPerInterval=0; axis.majorTickLineStyle=axisTickStyle; axis.minorTickLineStyle=AxistStyle; axis.axisLineStyle=axisStyle; axis.labelTextStyle=labelTextStyle; 主轴长度=3.0f; 轴的最小长度=1.5f; axis.labelOffset=0.0f; } //设置图表图层顺序 NSArray*chartLayers=[NSArray arrayWit hObjects:[NSNumber numberWithInteger:CPTGraphLayerTypeAxisLines], [NSNumber numberWithInteger:CPTGraphLayerTypeAxisLabels], [NSNumber numberWithInteger:CPTGraphLayerTypePlots], [NSNumber numberWithInteger:CPTGraphLayerTypeMajorGridLines], [NSNumber numberWithInteger:CPTGraphLayerTypeMinorGridLines], [NSNumber numberWithInteger:CPTGraphLayerTypeAxisTitles],无]; _graph.topDownLayerOrder=图表层;
只需将新轴阵列设置为默认轴集,而不是替换默认轴集:

_graph.axisSet.axes = @[_xAxis, _yAxisLeft, _yAxisRight];

您正在用不知道如何布置和绘制x-y轴的CPTAxisSet替换CPTXAxisset。

请发布图形设置代码。已编辑以包含图形设置代码@EricSkroch