Wie drehe ich Tickmarkierungen in der Domäne einer Zahlenachse in JFreeChart?

7

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.

    
Jay Askren 15.08.2011, 21:30
quelle

3 Antworten

8

Die Methode setVerticalTickLabels() kann eine Alternative sein. Wenn nicht, sehe ich keine andere Möglichkeit als refreshTicksHorizontal() zu überschreiben. Siehe auch dieses Beispiel .

%Vor%     
trashgod 16.08.2011, 03:43
quelle
9

Die erste Antwort ist für eine numerische Domänenachse. Wenn Sie eine Kategorieachse haben, möchten Sie diesen Code:

%Vor%     
ryvantage 10.05.2013 00:22
quelle
4

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%     
toto2 15.08.2011 21:47
quelle

Tags und Links