freechart元件操作平台各種因素很可能導致中文亂碼了,下面我來給大家總結一下關於jfreechart中文亂碼解決方法。
由於jfreechart元件的版本、操作平台、jdk的設定等因素,在使用jfreechart元件時可能會出現中文亂碼的現象。
遇到此問題時,可通過設定文字的字型來解決問題。
下面提供一種個人覺得比較好的解決方案:
//建立主題樣式
standardcharttheme standardcharttheme=new standardcharttheme("cn");
//設定標題字型
standardcharttheme.setextralargefont(new font("黑體",font.bold,20));
//設定圖例的字型
standardcharttheme.setregularfont(new font("宋書",font.plain,15));
//設定軸向的字型
standardcharttheme.setlargefont(new font("宋書",font.plain,15));
//應用主題樣式
chartfactory.setcharttheme(standardcharttheme);
這樣,可以解決絕大部分圖表中中文亂碼的問題。
補充乙個解決中文亂碼函式
categorydataset dataset = getdataset2();
jfreechart chart = chartfactory.createbarchart3d("", // 圖表標題
"", // 目錄軸的顯示標籤
"", // 數值軸的顯示標籤
dataset, // 資料集
plotorientation.vertical, // 圖表方向:水平、垂直
true, // 是否顯示圖例(對於簡單的柱狀圖必須是false)
false, // 是否生成工具
false // 是否生成url鏈結
);//設定字型
configfont(chart);
//字型配置方法(解決中文問題)
private static void configfont(jfreechart chart)
JfreeChart 解決中文亂碼問題
中文亂碼的解決方案 由於jfreechart元件的版本 操作平台 jdk的設定等因素,在使用jfreechart元件時可能會出現中文亂碼的現象。遇到此問題時,可通過設定亂碼文字的字型來解決。在此提供以下兩種解決此問題的方法。設定主題樣式 在製圖前,建立主題樣式並指定樣式中的字型,通過chartfac...
解決JfreeChart中文亂碼問題
jfreechart中文亂碼問題一直困擾很多的朋友,我學習得時候也一樣,下面幾段 可以用來解決這個問題。texttitle texttitle chart.gettitle texttitle.setfont new font 宋體 font.bold,20 legendtitle legend c...
JFreeChart筆記 中文亂碼解決方法
原因 jfreechart預設選用的字型不支援中文 解決 通過setfont 手動設定出現亂碼部分的字型 標題部分 chart.gettitle setfont new font 黑體 font.bold,20 設定標題字型 圖表區域 pieplot pieplot pieplot chart.ge...