2016-04-21 3 views
1

Ich verwende einen GroupedStackedBarRenderer, um eine Unterkategorie in meinem Diagramm zuzulassen. Ich füge die Unterkategorien und steuern die Schriftgröße der Unterkategorie mit:jFreeChart setLabelFont size funktioniert nicht im GroupedStackedBarRenderer

SubCategoryAxis domainAxis = new SubCategoryAxis(""); 
    domainAxis.addSubCategory("Skill 1"); 
    domainAxis.addSubCategory(...) 
    domainAxis.setSubLabelFont(new Font("Tahoma", Font.PLAIN, 12)); 

Aber die folgende Zeile hat keine Auswirkungen auf die Hauptkategorie selbst, die Datums Etiketten:

plot.setDomainAxis(domainAxis); 
    Font font3 = new Font("Dialog", Font.PLAIN, 16); 
    domainAxis.setLabelFont(font3); 

Auf Reflexion Ich weiß, dass Ich brauche einen Verweis auf die Kategorie Domain-Achse und nicht auf die Unterkategorie. Also habe ich folgendes versucht:

CategoryPlot catPlot = (CategoryPlot) chart.getPlot(); 
    catPlot.getDomainAxis().setLabelFont(new Font("Tahoma", Font.PLAIN, 20)); 

Aber es hat immer noch nicht funktioniert.

Hier ist mein Diagramm:
enter image description here

Antwort

1

Verwenden setTickLabelFont() die Schriftart für die Strichbeschriftungen zu ändern. Verwenden Sie deriveFont(), um vorhandene Schriftattribute beizubehalten.

domainAxis.setTickLabelFont(domainAxis.getTickLabelFont().deriveFont(16f)); 

image

+0

dachte ich, die Zecke Etiketten die Zahlen auf der Y-Achse (Einheiten). Ich muss die Schriftgröße für die X-Achse Daten ändern - "04/11/16" usw. – Elliot

+0

Ich nehme an, dass Ihre 'DomainAxis' eine Instanz von' SubCategoryAxis' ist. – trashgod

+0

ja es ist 'SubCategoryAxis domainAxis = neue SubCategoryAxis (" ");' – Elliot