8

Y軸とX軸がプライマリプロットとともにデフォルトのプロットスペースに描画されたグラフがあり、次に、それぞれが独自のY軸を持つ補助プロット用に個別のプロットスペースがあります(X軸はすべてのプロットで同じです) 。

補助プロットのオンとオフを切り替えるボタンを実装しています。これには、基本的にプロットスペース全体(プロット、カスタムy軸、およびカスタムy軸のラベル)を含める必要があります。プロットスペースには「hidden」プロパティがないようです。プロットと軸の両方に「hidden」プロパティがあるため、これらを「YES」に設定すると、軸ラベルが表示されたままになります。

  • 必要以上に再描画せずに、プロットスペースの内容を完全に非表示にする最良の方法は何ですか?

プロットスペースを削除してグラフから完全にプロットする方法もあると思いますが、これは直感的ではありません。

4

3 に答える 3

6

非表示にする軸上でに設定hiddenYESます。CPTAxisLabelingPolicyNoneカスタムラベル(ラベル付けポリシー)を使用している場合は、をに設定axisLabelsするだけnilです。再表示する場合は、新しいラベルを設定します。その他のラベル付けポリシーについては、をに設定しlabelFormatternilラベルを非表示にし、ラベルを表示するときに有効なフォーマッターを割り当てます。

于 2012-07-08T20:52:30.693 に答える
6

axisSetレベルですべての軸を非表示に設定できます。また、軸にCPTAxisLabelingPolicyNoneのラベル付けポリシーを割り当てることでラベルを非表示にすることもできます。この解決策は私にとってうまくいきました:

CPTXYAxisSet *axisSet = (CPTXYAxisSet *) self.graphHostingView.hostedGraph.axisSet;
axisSet.hidden = YES;

CPTAxis *y = axisSet.yAxis;
y.labelingPolicy = CPTAxisLabelingPolicyNone;

CPTXYAxis *x = axisSet.xAxis;
x.labelingPolicy = CPTAxisLabelingPolicyNone;
于 2014-05-23T20:22:15.267 に答える
5

すべてのラベルを非表示にすることもできます

CPTAxis *axis = someAxis;
hidden = YES;

axis.hidden = hidden;
for (CPTAxisLabel *axisLabel in axis.axisLabels) {
    axisLabel.contentLayer.hidden = hidden;
}
于 2013-04-25T19:49:07.860 に答える