2011-05-25 2 views
1

XYLineChartに問題があります。グラフのフォントをSwingコンポーネントのように設定する方法はわかりません。私はこれを使用する場合:JFreeChart - 間違ったチャートフォント

chart.setTitle(new TextTitle("Tahoma title, style plain, size 11", new Font("Tahoma", Font.PLAIN, 11))); 

をそれはまだ間違っている:(

EDIT:私は新しいフレームでチャートを作成すると、タイトルのフォントは良いですが、私はすべてのラベルを設定するにはどうすればよいです、軸タイトル、および同じフォントサイズに他のテキスト解決大胆?

なし:)

public static void changeStyle(JFreeChart chart) { 
    final StandardChartTheme chartTheme = (StandardChartTheme)StandardChartTheme.createJFreeTheme(); 
    final Font font = new Font("Tahoma", Font.PLAIN, 11); 
    final Color color = new Color(0, 0, 0); 

    chartTheme.setExtraLargeFont(font); 
    chartTheme.setLargeFont(font); 
    chartTheme.setRegularFont(font); 
    chartTheme.setSmallFont(font); 

    chartTheme.setAxisLabelPaint(color); 
    chartTheme.setLegendItemPaint(color); 
    chartTheme.setItemLabelPaint(color); 
    chartTheme.apply(chart); 
} 
+0

ok、タイトルのフォントとサイズを変更しました。しかし、どのようにすべての項目のフォント(ラベル、軸...)を変更するには? – czy

答えて

3

既存タイトルのフォントを変更したい場合は、このような何か:

chart.getTitle().setFont(new Font("Tahoma", Font.PLAIN, 11)); 

補遺:

私はどのようにすべてのアイテムのフォントを変更するラベル、軸など?

StandardChartThemeは、operatingによって、この機能を個別のチャートコンポーネントに提供します。

+0

私は上記で詳しく述べました。 – trashgod

0

私はXYLineCharts約2つの事を知りませんが、あなたは上のフォントを設定するかもしれないように見えますワットロング事。異なるコンポーネントに設定してみてください。

あなたにはそれほどのものはありません。

幸運;)

ダモ