jfreechart亂碼問題

2021-08-25 15:55:30 字數 1275 閱讀 1705

生成中需要顯示中文,但是中文會有亂碼問題,網上找了下,設定一下字型就沒事了,原因不清楚。

柱狀圖(categoryplot):

categoryplot plot=chart.getcategoryplot();//獲取圖表區域物件

categoryaxis domainaxis=plot.getdomainaxis();

//水平底部列表

domainaxis.setlabelfont(new font("黑體",font.bold,14));

//水平底部標題

domainaxis.setticklabelfont(new font("宋體",font.bold,12));

//垂直標題

valueaxis rangeaxis=plot.getrangeaxis();//獲取柱狀

rangeaxis.setlabelfont(new font("黑體",font.bold,15));

餅圖(pieplot):

jfreechart chart = chartfactory.createpiechart3d("it行業職業分布圖", dataset, true, false, false);

chart.gettitle().setfont(new font("黑體",font.bold,20));//設定標題字型

pieplot pieplot= (pieplot) chart.getplot();//獲取圖表區域物件

pieplot.setlabelfont(new font("黑體",font.bold,10));

chart.getlegend().setitemfont(new font("黑體",font.bold,10));

時序圖(timeseries) xyplot :

xyplot plot = (xyplot) chart.getplot();

//縱軸字型

plot.getrangeaxis().setlabelfont(new font("宋體", font.bold, 15));

//橫軸框裡的標題字型

chart.getlegend().setitemfont(new font("宋體", font.italic, 15));

//橫軸列表字型

plot.getdomainaxis().setticklabelfont(new font("新宋體", 1, 15));

//橫軸小標題字型

plot.getdomainaxis().setlabelfont(new font("新宋體", 1, 12));

jfreechart 亂碼問題

如果使用jfreechart預設的宣告方式建立出來的圖表上中文標題是方框或亂碼,這個不用說肯定和字型有關 接下來來看一下解決辦法 開啟doc檔案裡的texttitle類你會發現 the default font.public static final font default font new fo...

JfreeChart 解決中文亂碼問題

中文亂碼的解決方案 由於jfreechart元件的版本 操作平台 jdk的設定等因素,在使用jfreechart元件時可能會出現中文亂碼的現象。遇到此問題時,可通過設定亂碼文字的字型來解決。在此提供以下兩種解決此問題的方法。設定主題樣式 在製圖前,建立主題樣式並指定樣式中的字型,通過chartfac...

解決JfreeChart中文亂碼問題

jfreechart中文亂碼問題一直困擾很多的朋友,我學習得時候也一樣,下面幾段 可以用來解決這個問題。texttitle texttitle chart.gettitle texttitle.setfont new font 宋體 font.bold,20 legendtitle legend c...