Ich habe ein Diagramm mit Y- und X-Achsen, die auf dem Standard-Plot-Raum zusammen mit dem primären Plot gezeichnet werden, und dann habe ich separate Plot-Räume für Hilfs-Plots mit jeweils eigenen Y-Achsen (die X-Achse ist die gleiche für alle Grundstücke).
Ich implementiere Buttons, um die Hilfsdiagramme ein- und auszuschalten, und ich möchte, dass dies grundsätzlich den gesamten Plot-Raum (Plot, benutzerdefinierte Y-Achse und Beschriftungen der benutzerdefinierten Y-Achse) enthält. Es scheint keine "versteckte" Eigenschaft für den Plot-Raum zu geben, und alles, was das Plot und die Achse betrifft, haben beide "versteckte" Eigenschaften. Wenn diese auf "YES" gesetzt werden, bleiben die Achsen-Labels sichtbar.
Ich denke, ein Weg könnte darin bestehen, den Plotspace und die Graphik vollständig aus dem Graphen zu entfernen, aber das fühlt sich nicht intuitiv an.
Setzen Sie hidden
auf YES
auf der Achse, die Sie ausblenden möchten. Wenn Sie benutzerdefinierte Labels verwenden (Beschriftungsrichtlinie CPTAxisLabelingPolicyNone
), legen Sie einfach axisLabels
auf nil
fest. Legen Sie neue Etiketten fest, wenn sie wieder angezeigt werden sollen. Legen Sie für die anderen Beschriftungsrichtlinien labelFormatter
auf nil
fest, um die Beschriftungen auszublenden, und weisen Sie ihnen ein gültiges Formatierungsprogramm zu, wenn sie sichtbar sein sollen.