今天使用JFreeChart工具类制图时候发现图片上的中文都变成乱码了
后来查询资料发现,只需要将图标区域内标签、图表标题标题、下面的标签的字体重新设置一遍,问题就解决了:
JFreeChart chart = ChartFactory.createPieChart3D(title, pieDataset, true, true, 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));//设置下方标识标签字体
效果:
目测用到其它图也只需要设置图上的所有字体就OK了