jfreechart设置字体
有中文的背景下,如果不设置字体,将会乱码。
分为柱状,饼状,曲线图。
分别为:
柱状:
TextTitle textTitle = chart.getTitle();
textTitle.setFont(new Font("黑体",Font.BOLD,15));
CategoryPlot plot=chart.getCategoryPlot();
CategoryAxis domainAxis=plot.getDomainAxis();
domainAxis.setLabelFont(new Font("黑体",Font.BOLD,15));
domainAxis.setTickLabelFont(new Font("黑体",Font.BOLD,15));
ValueAxis valueAxis=plot.getRangeAxis();
valueAxis.setLabelFont(new Font("黑体",Font.BOLD,15));
饼状:
TextTitle textTitle = chart.getTitle();
textTitle.setFont(new Font("黑体",Font.BOLD,15));
PiePlot pieplot = (PiePlot) chart.getPlot();
pieplot.setLabelFont(new Font("宋体", 0, 12));
//没有数据的时候显示的内容
pieplot.setNoDataMessage("无数据显示");
pieplot.setCircular(false);
pieplot.setLabelGap(0.02D);
chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,15));
曲线:
//设置子标题
TextTitle subtitle = new TextTitle("2007年度", new Font("黑体",
Font.BOLD, 12));
chart.addSubtitle(subtitle);
//设置主标题
chart.setTitle(new TextTitle("阿蜜果blog访问量统计", new Font("隶书",
Font.ITALIC, 15)));
chart.setAntiAlias(true);
XYPlot xyPlot=chart.getXYPlot();
ValueAxis valueAxis=xyPlot.getDomainAxis();
valueAxis.setLabelFont( new Font("黑体",
Font.BOLD, 12));
valueAxis.setTickLabelFont( new Font("黑体",
Font.BOLD, 12));
NumberAxis numberAxis = (NumberAxis) xyPlot.getRangeAxis();
// 设置y轴上的字体
numberAxis.setTickLabelFont(new Font("宋体", Font.PLAIN, 13));
// 设置y轴上的标题字体
numberAxis.setLabelFont(new Font("宋体", Font.PLAIN, 13));
chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 13));
分享到:
相关推荐
这是因为JFreeChart默认使用的字体可能在Linux系统中不被支持,或者编码设置不正确。解决这个问题的关键在于引入合适的字体资源,这里提到的“这个字体”可能就是指压缩包中的“simsun.ttc”和“simsun.ttf”文件,...
在使用 JFreeChart 进行数据可视化时,可能会遇到乱码的问题,这通常与字体设置不当有关。本文将详细分析 Jfreechart 乱码的常见位置以及提供解决方案。 **一、乱码的位置** 1. **图的标题栏**:当图表的标题或副...
5. **自定义图例字体和排版**: `LegendTitle`类提供了设置字体和排版的方法,如`setFont(Font)`和`setAlignment(Alignment)`,可以根据需要调整图例的视觉效果。 6. **图例位置**: 通过`ChartFactory....
jfreechart高版本默认不能显示中文字符,这个修改后可以默认支持中文显示,不用重复设置
// 设置字体大小 // 应用到JFreeChart的组件,例如图例、轴标签等 ``` 请注意,这需要确保JFreeChart有权限访问字体文件,并且该字体文件包含所有需要的字符。如果问题仍然存在,可能需要检查JFreeChart的版本,...
1. **字体问题**:JFreeChart默认使用的字体不支持中文。 2. **编码问题**:如果JSP页面或者图表生成过程中处理不当,也会导致中文乱码。 3. **环境配置问题**:服务器环境的字体配置或者相关环境变量设置不正确。 ...
- `setItemFont(Font font), setItemPaint(Paint paint)`: 分别用于设置图例项的字体和颜色。 - `setAnchor(int anchor)`: 定义图例在图表中的位置,使用预定义的常量。 4. **Axis 类**: - `setVisible(boolean...
例如,改变X轴标签字体: ```java ValueAxis categoryAxis = chart.getCategoryPlot().getDomainAxis(); categoryAxis.setTickLabelFont(new Font("Arial", Font.BOLD, 12)); ``` ### 5. 添加图例 可以通过以下...
3. **时序图(TimeSeries)**:对于时序图,我们主要关注`XYPlot`的`domainAxis`和`rangeAxis`,以及图例的字体设置: ```java XYPlot plot = (XYPlot) chart.getPlot(); plot.getRangeAxis().setLabelFont(new ...
JFreeChart依赖于Java的`java.awt.Font`类来设置字体,而Java默认的字体库可能不包含支持中文的字体。因此,当遇到中文字符时,如果没有合适的字体,就会出现乱码。 要解决这个问题,我们可以采取以下步骤: 1. **...
4. **字体设置**:如果系统中没有适合显示中文的字体,JFreeChart可能无法正确渲染。可以尝试手动设置图表使用的字体,确保包含中文字符。 ### **文件资源** 压缩包中的`Jfreechart`文件可能包含了JFreeChart的库...
2. **自定义图表**:JFreeChart允许开发者高度自定义图表,包括颜色、字体、图例、轴标签、网格线、数据点等。这种灵活性使得我们可以根据项目需求创造出独特的视觉效果。 3. **数据模型**:JFreeChart使用Dataset...
JFreechart的核心对象包括制图对象、数据集合、坐标轴对象、图片渲染对象等,而JFreechart的使用方法包括设置图表的标题、背景、字体、透明度等属性。通过掌握JFreechart的核心对象和使用方法,可以生成各种动态图表...
- JFreeChart允许开发者调整颜色、字体、边框、图例样式等细节,满足各种视觉需求。 - 可以添加数据标签,显示具体数值,增强图表的可读性。 - 支持动态图表,例如定时更新数据或交互式操作,为用户带来更丰富的...
5. 配置图表:自定义图表外观,如颜色、字体、标签等,可以通过设置ChartTheme或直接修改Plot、Axis、Renderer的属性来实现。 6. 显示或保存图表:最后,你可以将图表显示在Swing组件中,或者导出为图片文件,如JPEG...
2. **自定义样式**:开发者可以通过 API 设置图表的颜色、字体、边框、标签等属性,实现高度定制,以符合应用的设计风格。 3. **交互性**:JFreeChart 提供了一些交互功能,如点击图表元素获取详细信息,或通过鼠标...
JFreeChart 的用户可能会从中学习到如何初始化图表、设置数据、自定义样式以及将图表嵌入到 Java 应用程序中。 标签 "源码" 暗示 JFreeChart 是一个可以查看和修改源代码的项目,这对于开发者来说是一个重要的特性...
中文乱码问题通常与字符编码和字体设置有关: 1. **编码设置**:Java程序默认使用UTF-8编码,但系统或文件可能使用其他编码,导致乱码。确保代码和系统都统一使用UTF-8编码。 2. **字体支持**:Linux系统可能缺少...