2011-05-25 45 views
1

我有一個XYLineChart的問題。我不知道如何將圖表字體設置爲Swing組件。當我使用這個:JFreeChart - 錯誤的圖表字體

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

它仍然是錯誤的:(

編輯:當我在一個新的幀創建圖表,在標題的字體是好如何設置所有的標籤,軸標題和其他文字相同的字體大小,沒有大膽?

解決:)

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

好的,我改變了標題的字體和大小。但如何更改所有項目的字體(標籤,軸...)? – czy 2011-05-25 10:24:00

回答

3

如果你想改變現有的標題的字體,做這樣的事情:

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

附錄:

我如何改變所有項目的字體,例如標籤,軸等?

StandardChartTheme在各個圖表組件上提供了operating的此功能。

+0

我已經詳細闡述過了。 – trashgod 2011-05-25 11:20:26

0

我不知道XYLineCharts 2周的事情,但它看起來像你可能會在設置字體w榮事。嘗試在不同的組件上進行設置。

不多,但可能會讓你去。

祝你好運;)

達摩