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);
}
/**
* 配置字体 解决导出图中的中文乱码问题
*
* @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);
}
相关文章推荐
- 解决JFreeChart中文乱码问题
- 解决JFreeChart中文乱码问题
- Linux环境下的JFreeChart中文乱码问题解决办法
- opensuse下如何解决jfreechart中文乱码的问题
- linux下安装中文字库,解决jfreechart 图表乱码问题
- JFreeChart 解决中文乱码问题
- JfreeChart 解决中文乱码问题
- 解决linux 下jfreechart的中文乱码问题
- 解决JfreeChart中文乱码问题
- opensuse下解决jfreechart中文乱码的问题
- opensuse下解决jfreechart中文乱码的问题
- Jfreechart 中文乱码问题的解决及zysong.ttf下载
- 解决jfreechart中文乱码,以及字体模糊,设置主题问题
- jsp实现文件下载与中文文件名乱码问题解决
- 从js向Action传中文参数出现乱码问题的解决方法
- 解决mysql插入中文乱码问题
- jsp get方式请求参数中包含中文乱码问题解决
- 解决中文数据存入数据库乱码, 页面乱码等问题
- get传值到远程服务器上的中文乱码问题解决
- JSP中文乱码问题的解决