`
king520
  • 浏览: 174595 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

jfreechart设置字体

 
阅读更多

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));


分享到:
评论

相关推荐

    linux下JFreeChart生成的图片乱码,可以用这个字体

    这是因为JFreeChart默认使用的字体可能在Linux系统中不被支持,或者编码设置不正确。解决这个问题的关键在于引入合适的字体资源,这里提到的“这个字体”可能就是指压缩包中的“simsun.ttc”和“simsun.ttf”文件,...

    Jfreechart

    在使用 JFreeChart 进行数据可视化时,可能会遇到乱码的问题,这通常与字体设置不当有关。本文将详细分析 Jfreechart 乱码的常见位置以及提供解决方案。 **一、乱码的位置** 1. **图的标题栏**:当图表的标题或副...

    JFreechart自定义图例

    5. **自定义图例字体和排版**: `LegendTitle`类提供了设置字体和排版的方法,如`setFont(Font)`和`setAlignment(Alignment)`,可以根据需要调整图例的视觉效果。 6. **图例位置**: 通过`ChartFactory....

    jfreechart-1.0.19-改支持中文显示

    jfreechart高版本默认不能显示中文字符,这个修改后可以默认支持中文显示,不用重复设置

    Linux下Jfreechart会出现方框框

    // 设置字体大小 // 应用到JFreeChart的组件,例如图例、轴标签等 ``` 请注意,这需要确保JFreeChart有权限访问字体文件,并且该字体文件包含所有需要的字符。如果问题仍然存在,可能需要检查JFreeChart的版本,...

    解决jfreechart中文乱码方案整理.doc

    1. **字体问题**:JFreeChart默认使用的字体不支持中文。 2. **编码问题**:如果JSP页面或者图表生成过程中处理不当,也会导致中文乱码。 3. **环境配置问题**:服务器环境的字体配置或者相关环境变量设置不正确。 ...

    JfreeChart_API

    - `setItemFont(Font font), setItemPaint(Paint paint)`: 分别用于设置图例项的字体和颜色。 - `setAnchor(int anchor)`: 定义图例在图表中的位置,使用预定义的常量。 4. **Axis 类**: - `setVisible(boolean...

    JfreeChart编码

    例如,改变X轴标签字体: ```java ValueAxis categoryAxis = chart.getCategoryPlot().getDomainAxis(); categoryAxis.setTickLabelFont(new Font("Arial", Font.BOLD, 12)); ``` ### 5. 添加图例 可以通过以下...

    jfreechart中文乱码问题解决方案

    3. **时序图(TimeSeries)**:对于时序图,我们主要关注`XYPlot`的`domainAxis`和`rangeAxis`,以及图例的字体设置: ```java XYPlot plot = (XYPlot) chart.getPlot(); plot.getRangeAxis().setLabelFont(new ...

    jfreechart linux乱码解决方案

    JFreeChart依赖于Java的`java.awt.Font`类来设置字体,而Java默认的字体库可能不包含支持中文的字体。因此,当遇到中文字符时,如果没有合适的字体,就会出现乱码。 要解决这个问题,我们可以采取以下步骤: 1. **...

    JFreeChart

    4. **字体设置**:如果系统中没有适合显示中文的字体,JFreeChart可能无法正确渲染。可以尝试手动设置图表使用的字体,确保包含中文字符。 ### **文件资源** 压缩包中的`Jfreechart`文件可能包含了JFreeChart的库...

    JFreeChart 官方例子 JFReeChart Dome

    2. **自定义图表**:JFreeChart允许开发者高度自定义图表,包括颜色、字体、图例、轴标签、网格线、数据点等。这种灵活性使得我们可以根据项目需求创造出独特的视觉效果。 3. **数据模型**:JFreeChart使用Dataset...

    JFreechart教程与实例

    JFreechart的核心对象包括制图对象、数据集合、坐标轴对象、图片渲染对象等,而JFreechart的使用方法包括设置图表的标题、背景、字体、透明度等属性。通过掌握JFreechart的核心对象和使用方法,可以生成各种动态图表...

    jfreechart,jfreechart-1.0.13,jfreechart-1.0.13,jfreechart

    - JFreeChart允许开发者调整颜色、字体、边框、图例样式等细节,满足各种视觉需求。 - 可以添加数据标签,显示具体数值,增强图表的可读性。 - 支持动态图表,例如定时更新数据或交互式操作,为用户带来更丰富的...

    JFreeChart混合图表演示

    5. 配置图表:自定义图表外观,如颜色、字体、标签等,可以通过设置ChartTheme或直接修改Plot、Axis、Renderer的属性来实现。 6. 显示或保存图表:最后,你可以将图表显示在Swing组件中,或者导出为图片文件,如JPEG...

    jfreechart依赖jar包

    2. **自定义样式**:开发者可以通过 API 设置图表的颜色、字体、边框、标签等属性,实现高度定制,以符合应用的设计风格。 3. **交互性**:JFreeChart 提供了一些交互功能,如点击图表元素获取详细信息,或通过鼠标...

    jfreechart

    JFreeChart 的用户可能会从中学习到如何初始化图表、设置数据、自定义样式以及将图表嵌入到 Java 应用程序中。 标签 "源码" 暗示 JFreeChart 是一个可以查看和修改源代码的项目,这对于开发者来说是一个重要的特性...

    JFreechart 在linux下不显示及中文乱码问题

    中文乱码问题通常与字符编码和字体设置有关: 1. **编码设置**:Java程序默认使用UTF-8编码,但系统或文件可能使用其他编码,导致乱码。确保代码和系统都统一使用UTF-8编码。 2. **字体支持**:Linux系统可能缺少...

Global site tag (gtag.js) - Google Analytics