Heim >Java >javaLernprogramm >Warum skaliert das Ausblenden von Reihen die gemeinsame Domänenachse in einem CombinedDomainXYPlot nicht neu?

Warum skaliert das Ausblenden von Reihen die gemeinsame Domänenachse in einem CombinedDomainXYPlot nicht neu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-02 12:38:10555Durchsuche

Why Doesn't Hiding Series Rescale the Shared Domain Axis in a CombinedDomainXYPlot?

Skalierung der gemeinsamen Domänenachse in CombinedDomainXYPlot

Bei Verwendung eines CombinedDomainXYPlot, der mehrere Datensätze mit einer gemeinsamen Domänenachse kombiniert, wird die Sichtbarkeit eines angepasst Die Domänenachse wird bei der Serie nicht automatisch neu skaliert. Dieses Verhalten mag unintuitiv erscheinen, da die Bereichsachsen entsprechend skaliert werden.

Verstehen des Problems

CombinedDomainXYPlot legt einen kombinierten maximalen Bereich für seine gemeinsame Domänenachse fest, um die Achsenfreigabe zu ermöglichen . Das Ändern der Sichtbarkeit einer Reihe hat keine Auswirkungen auf diese gemeinsame Domänenachse. Das Aktualisieren des Datensatzes löst jedoch eine Neukonfiguration der gemeinsamen Domänenachse aus, was eine Neuskalierung ermöglicht.

Lösung

Um die gemeinsam genutzte Domänenachse manuell zu aktualisieren, verwenden Sie configure() Methode der Domänenachse. Dadurch wird die Skalierung der Domänenachse basierend auf dem aktuellen Datensatz und seinem kombinierten maximalen Bereich erzwungen.

Zusätzliche Überlegungen

  • Um die gemeinsame Domänenachse automatisch zu aktualisieren Verwenden Sie beim Hinzufügen oder Entfernen von Serien die Methoden addSeries() und removeSeries(), anstatt die Sichtbarkeit umzuschalten.
  • Stellen Sie sicher, dass die ordnungsgemäß initialisiert und gepackt wird Diagramm, um die Änderungen korrekt anzuzeigen.

Beispielimplementierung

Der folgende Codeausschnitt zeigt, wie die Skalierung der Domänenachse mithilfe von configure() manuell aktualisiert wird. Methode:

mainPlot.getDomainAxis().configure();

Dies sollte die Domänenachse aktualisieren, um den aktuellen Datensatz und seinen kombinierten maximalen Bereich widerzuspiegeln. Das Umschalten von setAutoRange() auf true nach dem Festlegen des Datensatzes hat jedoch möglicherweise nicht den gewünschten Effekt, da die Daten und ihr kombinierter maximaler Bereich unverändert bleiben.

Das obige ist der detaillierte Inhalt vonWarum skaliert das Ausblenden von Reihen die gemeinsame Domänenachse in einem CombinedDomainXYPlot nicht neu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn