您的位置:首页 > 其它

jfreechart 1.0.13中文乱码问题的解决

2013-11-24 22:53 337 查看
将坐标图和饼状图中的中文乱码问题解决了,只要做如下配置:

/**

* 配置字体 解决导出图中的中文乱码问题

*

* @param chart

* JFreeChart 对象

*/

public static void configFont(JFreeChart chart) {

// 配置字体

Font font = new Font("宋体", Font.BOLD, 25);

chart.getTitle().setFont(font);

if (chart.getLegend() != null) {

chart.getLegend().setItemFont(font);

}

if (chart.getPlot() instanceof CategoryPlot) {

chart.getCategoryPlot().getDomainAxis().setLabelFont(font);

chart.getCategoryPlot().getDomainAxis().setTickLabelFont(font);

chart.getCategoryPlot().getRangeAxis().setLabelFont(font);

chart.getCategoryPlot().getRangeAxis().setTickLabelFont(font);

} else if (chart.getPlot() instanceof XYPlot) {

if (chart.getXYPlot().getDomainAxis() != null) {

chart.getXYPlot().getDomainAxis().setLabelFont(font);

chart.getXYPlot().getDomainAxis().setTickLabelFont(font);

}

if (chart.getXYPlot().getRangeAxis() != null) {

chart.getXYPlot().getRangeAxis().setLabelFont(font);

chart.getXYPlot().getRangeAxis().setTickLabelFont(font);

}

} else if (chart.getPlot() instanceof PiePlot) {

((PiePlot3D) chart.getPlot()).setLabelFont(font);

}

// 设置背景色

chart.setBackgroundPaint(Color.WHITE);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: