将坐标图和饼状图中的中文乱码问题解决了,只要做如下配置:
/**
* 配置字体 解决导出图中的中文乱码问题
*
* @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更加高效。在你的项目中...
NULL 博文链接:https://xxqn.iteye.com/blog/824617
JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 ...5、JFreeChart乱码解决方法 等等 包括许多优秀案例
支持自定义字体,一般不需修改,本例分别为宋体和黑体 如要修改请打开 org/jfree/chart/LocalizationBundle.properties, ...properties文件请用相关的工具修改,不可直接输入中文,需转为unicode字符
绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细...5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦
0.7版本的代码统计生成...statsvn0.7采用的是jfreechart1.0.13所以乱码问题归结为jfree 由于jfree里字体默认为SansSerif(不支持中文显示),所以要对其进行hack。这里是hack完以后的statsvn.jar(0.7版本)可直接使用
这个文件,它是JFreeChart 1.0.13版本的中文语言包,主要解决了在中文环境下显示中文标签、图例和提示信息时可能出现的乱码问题。在使用时,只需将这个jar文件与JFreeChart的核心库一起引入到项目中,就可以确保所有...
标题提到的"jfreechart1.0.13"是指该库的一个特定版本,尽管它可能在处理中文字符时存在一些问题,但它仍然是一个非常有价值的工具,特别适合学习和理解图表绘制的基础知识。 **1. JFreeChart的主要特性** - **...
在本文中,我们将深入探讨如何使用JFreeChart来创建饼状图,并重点讲解如何设置语言以及解决可能出现的乱码问题。 首先,JFreeChart依赖于JCommon库,这是一个提供基础图形和数据处理功能的库。在我们的示例中,...
使用JFreeChart,必须调用在web-inf目录下导入...使用jfreechart-1.0.13.jar查看图表时中文乱码,降低jfreechart版本ok 显示图表时都可以在获取JfreeChart对象方法中使用3D方式 jfreechart只支持jpg,jpeg,png格式图片
- **自定义图表**:可以通过修改`JFreeChart`对象的属性来调整标题、图例、轴标签等,解决中文乱码问题需要设置字体。 - **输出图表**:可以将`JFreeChart`对象输出为图像文件或直接在Web应用中通过Servlet显示。 ...
针对这些问题,开发者需要查找并参考 JFreeChart 的问题集合,其中包含了具体的解决方法。例如,对于包冲突,可能需要调整类加载顺序或使用兼容版本的库;对于乱码问题,通常涉及字符编码设置,确保数据源和输出的...
为了实现这些功能,教材还涉及了JFreeChart组件(jfreechart-1.0.13)的使用,但需要注意的是,由于JFreeChart组件对中文字符的支持有限,可能在显示中文时会出现乱码问题,需要进行相应的解决。 在开发环境中,教材...