生成中需要顯示中文,但是中文會有亂碼問題,網上找了下,設定一下字型就沒事了,原因不清楚。
柱狀圖(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...