Comment faire pivoter coche les étiquettes sur le domaine d'un certain nombre axe JFreeChart?
Juste à l'instar de ce qui se fait dans l'exemple suivant, je veux la coche les étiquettes sur le domaine de graphique rotation de 45 degrés comme le sont dans ce graphique:
http://left.subtree.org/2007/08/14/rotate-labels-jfreechart/
La différence est, je veux le faire sur un nuage de points avec un numérique de l'axe. Je ne peux pas trouver un équivalent à setCategoryLabelPositions() dans la classe NumberAxis.
OriginalL'auteur Jay Askren | 2011-08-15
Vous devez vous connecter pour publier un commentaire.
La méthode
setVerticalTickLabels()
peut être une alternative. Sinon, je ne vois pas le choix, mais pour remplacerrefreshTicksHorizontal()
. Voir aussi ce exemple.OriginalL'auteur trashgod
La première réponse donnée est un domaine numérique de l'axe. Si vous avez un axe des abscisses, vous voulez ce code:
OriginalL'auteur ryvantage
Vous avez à regarder la super-classe: De l'axe.setLabelAngle(rad).
Et voici un exemple.
MODIFIER: ci-dessus n'a pas été utile, désolé.
J'ai regardé le code de l'org.jfreechart.le graphique.de l'axe.NumberAxis.refreshTicksHorizontal. Il est en fait un angle qui est de 0.0 (le dernier argument dans tous les
new NumberTick(...,0.0)
constructeurs). Vous pourriez faire une sous-classe de NumberAxis qui remplace la méthode refreshTicksHorizontal avec un qui utilise un angle différent (spécifié dans votre constructeur).Il ressemble refreshTicks est toujours appelée lors du dessin du graphe, de sorte que vous n'avez pas à vous soucier de ne pas être appelé.
J'ai mis à jour ma réponse.
+1 s'emparent de la
verticalTickLabels
propriété est simple, si un peu de ad hoc.Merci ce serait le travail, mais peut se briser lors de la mise à niveau vers une version plus récente de JFreeChart.
Je l'ai téléchargé hier. Il n'a pas été mis à jour depuis 2009.
OriginalL'auteur toto2