Genau wie im folgenden Beispiel, sollen die Markierungen für die Häkchen auf der Domäne des Diagramms um 45 Grad gedreht werden, wie in diesem Diagramm: Ссылка
Der Unterschied besteht darin, dass ich dies in einem Punktdiagramm mit einer numerischen Achse machen möchte. Ich finde keine Entsprechung zu setCategoryLabelPositions () in der Klasse NumberAxis.
Die Methode setVerticalTickLabels()
kann eine Alternative sein. Wenn nicht, sehe ich keine andere Möglichkeit als refreshTicksHorizontal()
zu überschreiben. Siehe auch dieses Beispiel .
%Vor%
Sie müssen sich die Superklasse ansehen: Axis.setLabelAngle (rad) .
Und hier ist ein Beispiel .
BEARBEITEN : Oben war nicht nützlich, sorry.
Ich habe mir den Code von org.jfreechart.chart.axis.NumberAxis.refreshTicksHorizontal angesehen. Es gibt tatsächlich einen Winkel, der auf 0.0 gesetzt ist (das letzte Argument in allen new NumberTick(...,0.0)
-Konstruktoren). Sie könnten eine Unterklasse von NumberAxis erstellen, die die Methode refreshTicksHorizontal mit einer Methode überschreibt, die einen anderen Winkel verwendet (in Ihrem Konstruktor angegeben).
Es sieht so aus, als ob refreshTicks beim Zeichnen des Graphen immer aufgerufen wird, damit Sie sich nicht darum kümmern müssen, dass es nicht aufgerufen wird.
%Vor%Tags und Links java jfreechart axis