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
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!