2016-04-21 11 views
1

GroupedStackedBarRendererを使用して、グラフ内のサブカテゴリを許可しています。日付ラベル、jFreeChart setLabelFontのサイズがGroupedStackedBarRendererで機能していません

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

しかし、次の行には、主要なカテゴリ自体には影響はありません:私は、サブカテゴリを追加してサブカテゴリのフォントサイズを制御反射に

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

私がいることを実感しますサブカテゴリではなくカテゴリドメインの軸への参照を取得する必要があります。だから、私は以下を試した:

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

しかし、それでも動作しませんでした。
enter image description here

答えて

1

使用setTickLabelFont()は、目盛りラベルのフォントを変更するには:

は、ここに私のチャートです。既存のフォント属性を保持するには、deriveFont()を使用します。

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

image

+0

私は、目盛りラベルは、Y軸(単位)の数字だと思っていました。私はX軸の日付のフォントサイズを変更する必要があります - "04/11/16"など – Elliot

+0

あなたの 'domainAxis'は' SubCategoryAxis'のインスタンスであると仮定しています。 – trashgod

+0

はいそれは 'SubCategoryAxis domainAxis = new SubCategoryAxis(" ");' – Elliot

関連する問題