Maison >Java >javaDidacticiel >Comment puis-je redimensionner un JFreeChart pour l'adapter à mon JPanel ?

Comment puis-je redimensionner un JFreeChart pour l'adapter à mon JPanel ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-12 13:24:18314parcourir

How Can I Resize a JFreeChart to Fit My JPanel?

Comment redimensionner un JFreeChart

L'ajout d'un JFreeChart à un JPanel peut entraîner un affichage surdimensionné. Pour résoudre ce problème, plusieurs options sont disponibles.

Lors de la création du ChartPanel, vous pouvez :

  • Accepter la taille par défaut : Elle fait 680 pixels de large et 420 pixels de haut.
  • Spécifiez les dimensions préférées : Utilisez le constructeur pour définir la largeur souhaitée et la hauteur.
  • Définissez explicitement la taille préférée : Invoquez setPreferredSize() après avoir créé le ChartPanel, en remplaçant la valeur par défaut si nécessaire.

Pour calculer la taille de manière dynamique, vous pouvez remplacer getPreferredSize():

@Override
public Dimension getPreferredSize() {
    // given some values of w & h
    return new Dimension(w, h);
}

De plus, la disposition du conteneur contenant le ChartPanel peut influencer sa taille. La disposition par défaut pour JPanel est FlowLayout, tandis que celle pour JFrame est BorderLayout. Par exemple, ThermoDemo utilise à la fois les valeurs préférées dans le constructeur et un GridLayout pour activer le redimensionnement dynamique.

[Image de ThermomètreDemo affichant à la fois les valeurs préférées dans le constructeur et un GridLayout]

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