Swing JFreeChart Domain Axis Label Abstand zu TickUnitLabel

MarioW1986

Bekanntes Mitglied
Hallo zusammen, ich habe mal wieder ein Anliegen, was hoffentlich einfach zu lösen ist. Leider komme ich nicht alleine drauf. Also was ich erreichen will ist folgendes:

Ich habe eine Chart mit Zeitangaben in der X-Achse. Das Label der x-Achse und die TickLabes liegen jetzt recht nah beieinander. Um das ganze etwas übersichtlicher zu gestalten, möchte ich gerne die Position der Achsenbeschriftung etwas verändern. Was ich bisher über das Internet gefunden habe, hat irgendwie bei mir keinen Effekt. Und wenn wir schon dabei sind das gleiche dann auch nochmal für die y-Achsenbeschriftung 🙂

Ich habe jetzt folgenden Code verwendet aber wie gesagt ohne Ergebnis.

Java:
final XYPlot plot = chart.getXYPlot();
...
plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
...

Edit:
jetzt habe ich auch verstanden was der Code macht. Das ist aber nicht das was ich will.

Danke schonmal im vorraus. 🙂
 
Zuletzt bearbeitet von einem Moderator:
Java:
ValueAxis domainAxis = plot.getDomainAxis();

..

void editAxisTickUnit(ValueAxis axis) {
	TickUnits units = new TickUnits();
	DateFormat dateformat = new SimpleDateFormat("dd.MM.yy");
	DateFormat yearFormat = new SimpleDateFormat("yyyy");
	units.add(new DateTickUnit(DateTickUnitType.DAY, 1, dateformat));
	units.add(new DateTickUnit(DateTickUnitType.MONTH, 1, dateformat));
	units.add(new DateTickUnit(DateTickUnitType.MONTH, 3, dateformat));
	units.add(new DateTickUnit(DateTickUnitType.MONTH, 6, dateformat));
	units.add(new DateTickUnit(DateTickUnitType.YEAR, 1, yearFormat));
	axis.setStandardTickUnits(units);
}
So habe ich das mal gemacht .. hatte zwar Datumsangaben, aber ich bin sicher es hilft trotzdem.. einfach mehrere TickUnits hinzufügen, je nach ausmaß des charts, wird die richtige Einheit automatsich gewählt..
 
ich glaube du hast da was falsch verstanden. ich habe die tickunits bereits in form des datums 🙂 ich wollte nur wissen ob es eine möglichkeit gibt, das Label der x-achse etwas zu verschieben, damit meine tickunitlabels und meine achsenbezeichnung nicht so nah beieinander sind. mein chart ist soweit schon fertig mit allem drum und dran nur das ist ein für mich optisches problem. wollte nur wissen ob das machbar ist oder nicht
 
klingt nach

axis.setLabelInsets(new RectangleInsets(25, 5, 5, 5));

mit den 4 Werten experimentieren
 
Oh dann hab ich das tatsächlich falsch verstanden ^.^
Hab ich selber nicht gemacht, aber vielleicht funktioniert ja eine der setLabel...() methoden von ValueAxis.. einfach mal ausprobieren.. 🙂
 
ja am probieren bin ich gescheitert. ist net so das ich net selbst schon probiert hätte. ich komme nicht weiter, deswegen frag ich ja im forum nach^^. set Label bringt mich net weiter
 
mein Posting gesehen?
poste anderenfalls ein vollständiges Testprogramm, oder nimm eins von
ChartJava
und skizziere, was in etwa geändert werden soll
 
ah super genau das hab ich gesucht 🙂 hatte deinen Beitrag leider überlesen, danke das du mich nochmal gefragt hast 🙂
endlich bin ich fertig 🙂
 

Neue Themen


Zurück
Oben