Maison >Java >javaDidacticiel >Pourquoi le masquage des séries ne redimensionne-t-il pas l'axe du domaine partagé dans un CombinedDomainXYPlot ?

Pourquoi le masquage des séries ne redimensionne-t-il pas l'axe du domaine partagé dans un CombinedDomainXYPlot ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 12:38:10555parcourir

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

Mise à l'échelle de l'axe de domaine partagé dans CombinedDomainXYPlot

Lors de l'utilisation d'un CombinedDomainXYPlot, qui combine plusieurs ensembles de données avec un axe de domaine partagé, ajustez la visibilité d'un la série ne redimensionne pas automatiquement l’axe du domaine. Ce comportement peut sembler peu intuitif, étant donné que les axes de plage évoluent en conséquence.

Comprendre le problème

CombinedDomainXYPlot établit une plage maximale combinée pour son axe de domaine partagé afin de permettre le partage d'axes. . Changer la visibilité d'une série n'affecte pas cet axe de domaine partagé. Cependant, la mise à jour de l'ensemble de données déclenche une reconfiguration de l'axe du domaine partagé, permettant un redimensionnement.

Solution

Pour mettre à jour l'axe du domaine partagé manuellement, utilisez la fonction configure() méthode de l’axe du domaine. Cela forcera la mise à l'échelle de l'axe du domaine en fonction de l'ensemble de données actuel et de sa plage maximale combinée.

Considérations supplémentaires

  • Pour mettre à jour automatiquement l'axe du domaine partagé lors de l'ajout ou de la suppression de séries, utilisez les méthodes addSeries() et removeSeries() au lieu de basculer la visibilité.
  • Assurez-vous d'une initialisation et d'un emballage corrects du graphique pour afficher les modifications correctement.

Exemple de mise en œuvre

L'extrait de code ci-dessous montre comment actualiser manuellement la mise à l'échelle de l'axe du domaine à l'aide de configure() method :

mainPlot.getDomainAxis().configure();

Cela devrait mettre à jour l'axe du domaine pour refléter l'ensemble de données actuel et sa plage maximale combinée. Cependant, basculer setAutoRange() sur true après avoir défini l'ensemble de données peut ne pas avoir l'effet souhaité puisque les données et leur plage maximale combinée restent inchangées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn