核心情节:如何隐藏情节,轴线和标签?

我有一个Y轴和X轴与默认绘图空间一起绘制的主图,然后我有单独的绘图空间的辅助绘图,每个绘图都有自己的Y轴(所有绘图的X轴是相同的) 。

我正在执行button来打开和closures辅助图表,我希望基本上包括整个图表空间(图表,自定义y轴和自定义y轴的标签)。 对于绘图空间似乎没有任何“隐藏”属性,并且所有严格的绘图和轴都具有“隐藏”属性,将这些属性设置为“是”可以使轴标签可见。

  • 完全隐藏剧情空间内容的最佳方式是什么,而不会导致更多的重绘?

我想有一种方法可以完全从图中删除剧情空间和情节,但是这种感觉很不直观。

你也可以设置隐藏的所有标签

 CPTAxis *axis = someAxis; hidden = YES; axis.hidden = hidden; for (CPTAxisLabel *axisLabel in axis.axisLabels) { axisLabel.contentLayer.hidden = hidden; } 

在您要隐藏的轴上将hidden设置为YES 。 如果使用自定义标签(标签策略CPTAxisLabelingPolicyNone ),只需将axisLabels设置为nil 。 当你想让他们重新出现的时候设置新的标签。 对于其他标签策略,将labelFormatter设置为nil以隐藏标签,并在希望可见时指定有效的格式化程序。

您可以将所有坐标轴设置为隐藏在axisSet级别,也可以通过为坐标轴分配CPTAxisLabelingPolicyNone标签策略来隐藏标签。 这个解决scheme适用于我:

 CPTXYAxisSet *axisSet = (CPTXYAxisSet *) self.graphHostingView.hostedGraph.axisSet; axisSet.hidden = YES; CPTAxis *y = axisSet.yAxis; y.labelingPolicy = CPTAxisLabelingPolicyNone; CPTXYAxis *x = axisSet.xAxis; x.labelingPolicy = CPTAxisLabelingPolicyNone;