目标:解决1.0.13中文兼容性问题
原因分析:见其他同学的分析http://hi.baidu.com/kaisep/blog/item/a979fffef6762d3a5c60088f.html
解决方案:
一、直接替换法:
在源代码中将"SansSerif"替换为"宋体", 将"Tahoma"替换为"黑体",重新打包;
二、间接替换:
方法一是用硬编码的方式,这个jfreechart以后就只能用于中文了,违背了Java通用性的要求;我现在是将方法一经过延伸。
1、找到源代码包org.jfree.chart下的资源文件LocalizationBundle.properties,用资源编辑器打开,添加两个资源
DEFAULT_TITLE_FONT、StandardChartTheme,对应中文的值分别指定为"宋体"、"黑体";
2、修改源文件org.jfree.chart.JFreeChart,添加代码:
public static final ResourceBundle localizationResources=ChartPanel.localizationResources;
查找所有的Java文件的"SansSerif",替换为JFreeChart.localizationResources.getString("DEFAULT_TITLE_FONT")
类似: public static final Font DEFAULT_TITLE_FONT
= new Font(JFreeChart.localizationResources.getString("DEFAULT_TITLE_FONT"), Font.BOLD, 18);
"Tahoma"的处理也类似。
(在我的xp机器上只需要处理Tahoma字体即可,无需处理SansSerif)
3、重新编译保存;
4、如需修改字体直接用WinRAR打开对应的LocalizationBundle.properties修改即可。
编译好的jar见附件(jdk 6u22下编译的)。
分享到:
相关推荐
在JFreeChart的早期版本中,由于默认的字体集可能不支持中文字符,因此在处理包含中文的数据时,可能会出现乱码现象。为了解决这个问题,我们需要采取以下步骤: 1. 设置合适的字体:JFreeChart允许我们自定义图表...
支持自定义字体,一般不需修改,本例分别为宋体和黑体 如要修改请打开 org/jfree/chart/LocalizationBundle.properties, 修改 DEFAULT_TITLE_FONT = \u5B8B\u4F53 StandardChartTheme = \u9ED1\u4F53 properties...
标题中的"JfreeChart1.0.13"指的是该库的一个特定版本,即1.0.13,它提供了丰富的图表类型和高度自定义的能力,使得开发者能够在Java应用程序、Web应用或Swing应用中轻松地创建出美观且功能强大的数据可视化组件。...
你可以自定义这些组件的颜色、字体、位置等属性,以满足特定的设计要求。 5. **自定义样式**:JFreeChart允许你对图表的各个方面进行高度定制,包括系列颜色、标记样式、轴标签、网格线等。你可以通过设置`Chart...
JFreeChart 1.0.13 和 JCommon 1.0.16 是两个重要的Java库,主要用于创建高质量的图表和图形。这两个库在Java应用程序中被广泛使用,特别是那些需要数据可视化的项目,例如统计报告、数据分析工具或者商业智能应用。...
这个压缩包“jfreechart-1.0.13”包含了JFreeChart的完整版本,让我们一起深入探讨其核心功能和使用方法。 JFreeChart是Java中最优秀的绘图工具之一,它支持多种图表类型,包括折线图、柱状图、饼图、散点图、甘特...
**JFreeChart 1.0.13 API 知识点详解** JFreeChart 是一个开源的 Java 图形库,它提供了丰富的图表组件,适用于各种数据可视化需求。在标题 "jfreechart-1.0.13-api" 中,我们可以看到这是关于 JFreeChart 1.0.13 ...
本人自己根据JFreeChart1.0.13版本的源码制作的这个API的CHM格式文档,内容挺齐全,支持索引
《JFreeChart 1.0.13 Demo详解》 JFreeChart,作为一个强大的Java图表库,被广泛应用于数据可视化领域。它提供了丰富的图表类型,包括柱状图、饼图、线图、面积图、散点图等,适用于各种数据分析和报告展示。...
jfreechart1.0.13分卷1 带javaDocs
1. **设置JFreeChart使用的字体**:在生成图表时,可以通过自定义`Font`对象,并在`TextBlock`或`LegendItem`等元素中设置该字体,确保使用的是能正确显示中文的字体。例如,可以这样设置: ```java Font font = ...
jfreechart-1.0.13 jfreechart-1.0.13 jfreechart-1.0.13 jfreechart-1.0.13 jfreechart-1.0.13 jfreechart-1.0.13
- **标签和图例**:可以设置图表标题、轴标签、图例文本等,支持自定义字体和颜色。 - **交互性**:支持鼠标事件监听,可以添加点击、悬停提示等功能。 - **导出和打印**:可以将图表导出为多种格式(如 PNG、...
java之报表组件JFreeChart jfreechart-1.0.13.jar 相关java案例参考: http://blog.csdn.net/huacai2010/article/details/8749934
JFreeChart 提供了丰富的 API 用于自定义图表的各个方面,例如改变字体、颜色、边框样式,添加图例项,调整坐标轴范围等。 5. **绘图面板与组件**: 通常,你会将图表绘制到 `JPanel` 上,通过 `ChartPanel` 类...
**JFreeChart 1.0.13 API文档详解** JFreeChart是一个强大的Java库,专为创建高质量的图表而设计。它支持多种图表类型,包括柱状图、饼图、线形图、散点图、面积图、甘特图以及更复杂的3D图表等。在1.0.13版本中,...
**JFreeChart 1.0.13 开发指南及示例详解** JFreeChart 是一个流行的开源 Java 图形库,用于生成高质量的图表。它提供了丰富的图表类型,包括饼图、柱状图、线图、散点图、面积图等,广泛应用于报表、数据分析、...
1.0.13版的JCommon包含颜色管理、几何形状、字体处理、图像操作等模块,为JFreeChart提供了强大的底层支持。通过这个库,开发者可以轻松实现复杂的图形布局和样式定制。 GNU JAXP(Java API for XML Processing)是...