Maison >Java >javaDidacticiel >Pourquoi le masquage des séries ne redimensionne-t-il pas l'axe du domaine partagé dans un 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
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!