Wie wechsle ich tick mark Etiketten auf die domain einer Anzahl Achse in JFreeChart?
Genauso wie in dem folgenden Beispiel möchte ich die Häkchen Etiketten auf der domain eines Diagramms zu werden, um 45 Grad gedreht, wie das in diesem Diagramm:
http://left.subtree.org/2007/08/14/rotate-labels-jfreechart/
Ist der Unterschied, ich möchte das auf einen scatter-plot mit einer numerischen Achse. Ich kann nicht finden, ein Pendant zu setCategoryLabelPositions() in der Klasse NumberAxis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Methode
setVerticalTickLabels()
kann eine alternative sein. Wenn nicht, sehe ich keine andere Wahl, als zu überschreibenrefreshTicksHorizontal()
. Siehe auch diese Beispiel.Die erste Antwort, die gegeben ist für einen numerischen domain-Achse. Wenn Sie eine Kategorie-Achse, Sie wollen diesen code:
Haben Sie Blick auf die super-Klasse: Achse.setLabelAngle(rad).
Und hier ist ein Beispiel.
BEARBEITEN: oben war nicht hilfreich, sorry.
Ich schaute auf den code der org.jfreechart.chart.Achse.NumberAxis.refreshTicksHorizontal. Es ist eigentlich ein Winkel, der ist auf 0.0 gesetzt (das Letzte argument in allen
new NumberTick(...,0.0)
Konstruktoren). Sie könnte eine Unterklasse von NumberAxis, der überschreibt die Methode refreshTicksHorizontal mit ein, die verwendet einen anderen Winkel (angegeben in Ihrem Konstruktor).Sieht es aus wie refreshTicks wird immer aufgerufen, wenn das zeichnen des Graphen, so dass Sie nicht haben, um über sorgen, dass es nicht genannt.
verticalTickLabels
Eigenschaft ist einfach, wenn auch ein wenig ad hoc.