`

JFreeChart中文乱码解决方案(方法汇总)

    博客分类:
  • java
阅读更多
  由于JFreeChart组件的版本、操作平台、JDK的设置等因素,在使用JFreeChart组件时可能会出现中文乱码的现象。遇到此问题时,可通过设置文字的字体来解决问题。在此提供以下两种解决此问题的方法。
一、设置主题的样式(强烈推荐)
  在制图前,创建主题样式并制定样式中的字体,通过ChartFactory的setChartTheme()方法设置主题样式。
    //创建主题样式
       StandardChartTheme standardChartTheme=new StandardChartTheme("CN");
       //设置标题字体
       standardChartTheme.setExtraLargeFont(new Font("隶书",Font.BOLD,20));
       //设置图例的字体
       standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));
       //设置轴向的字体
       standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));
       //应用主题样式
       ChartFactory.setChartTheme(standardChartTheme);

  例如:
package com.zzs.jfreechart.demo;

import java.awt.Font;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.DefaultCategoryDataset;

public class JfreeChartTest {
	 
    public static void main(String[] args) {
 
//     创建类别图(Category)数据对象
 
       DefaultCategoryDataset dataset = new DefaultCategoryDataset();
 
       dataset.addValue(100, "北京", "苹果");
 
       dataset.addValue(100, "上海", "苹果");
 
       dataset.addValue(100, "广州", "苹果");
 
       dataset.addValue(200, "北京", "梨子");
 
       dataset.addValue(200, "上海", "梨子");
 
       dataset.addValue(200, "广州", "梨子");
 
       dataset.addValue(300, "北京", "葡萄");
 
       dataset.addValue(300, "上海", "葡萄");
 
       dataset.addValue(300, "广州", "葡萄");
 
       dataset.addValue(400, "北京", "香蕉");
 
       dataset.addValue(400, "上海", "香蕉");
 
       dataset.addValue(400, "广州", "香蕉");
 
       dataset.addValue(500, "北京", "荔枝");
 
       dataset.addValue(500, "上海", "荔枝");
 
       dataset.addValue(500, "广州", "荔枝");
       //创建主题样式
       StandardChartTheme standardChartTheme=new StandardChartTheme("CN");
       //设置标题字体
       standardChartTheme.setExtraLargeFont(new Font("隶书",Font.BOLD,20));
       //设置图例的字体
       standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));
       //设置轴向的字体
       standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));
       //应用主题样式
       ChartFactory.setChartTheme(standardChartTheme);
 
        JFreeChart chart=ChartFactory.createBarChart3D("水果产量图", "水果", "水果", dataset, PlotOrientation.VERTICAL, true, true, true);
//        TextTitle textTitle = chart.getTitle();
// 		textTitle.setFont(new Font("宋体", Font.BOLD, 20));
// 		LegendTitle legend = chart.getLegend();
// 		if (legend != null) {
// 			legend.setItemFont(new Font("宋体", Font.BOLD, 20));
// 		}
       ChartFrame  frame=new ChartFrame ("水果产量图 ",chart,true);
 
       frame.pack();
 
       frame.setVisible(true);
 
    }
 

}


二、制定乱码文字的字体
  我的另外一篇博客详细介绍了
http://zengzhaoshuai.iteye.com/blog/1000378
 

分享到:
评论

相关推荐

    jfreechart中文乱码问题解决方案

    下面将详细阐述如何解决JFreeChart中文乱码问题,并提供不同图表类型的具体配置示例。 1. **柱状图(CategoryPlot)**:在柱状图中,我们需要设置`CategoryPlot`的`domainAxis`和`rangeAxis`的字体,以及图例的字体。...

    Jfreechart 中文乱码解决方法

    Jfreechart 中文乱码的解决方法,网上共享的资源

    jfreechart linux乱码解决方案

    通过以上步骤,你应该能够在Linux环境中成功解决JFreeChart的中文乱码问题。记住,关键在于正确配置字体和确保Java能够找到并使用这些字体。在实际开发过程中,根据具体环境和需求,可能需要进行一些额外的调整。

    Linux下的JFreeChart中文乱码口口解决

    这个文件可以用来解决JFreeChart在Linux下显示中文乱码的问题。 解决步骤如下: 1. **安装字体**:首先,你需要将“simsun.ttc”字体文件安装到你的Linux系统中。这通常涉及到将字体文件复制到系统的字体目录...

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

    ### 解决JFreeChart中文乱码方案整理 #### 背景介绍 在使用JFreeChart绘制图表时,中文字符的显示常常会出现乱码问题。这不仅影响图表的美观度,也降低了数据可视化的效果。因此,针对JFreeChart中的中文乱码问题,...

    Linux下JFreechart中文乱码的解决.docx

    Linux下JFreechart中文乱码的解决.docx

    JFreeChart乱码解决方法

    JFreeChart乱码解决方法 - 企业应用 - Java

    JFreeChart中文乱码问题解决

    ### JFreeChart中文乱码问题解决 在使用Java进行数据可视化的过程中,经常需要用到JFreeChart这一强大的图表绘制库。然而,在处理中文字符时,开发者往往会遇到一个常见的问题——中文乱码。本文将深入探讨如何解决...

    解决jfreechart中文乱码

    本文将详细介绍如何解决jfreechart中文乱码问题。 首先,乱码问题通常与字符编码有关。在Java Web应用中,确保页面的编码设置正确至关重要。在给定的jsp文件中,可以看到`contentType="text/html;charset=UTF-8"`这...

    jfreechart Linux服务器图片中文乱码解决方案(亲测,已解决多台服务器)

    通过以上步骤,你应该能够成功解决JFreeChart在Linux服务器上生成图片时的中文乱码问题。值得注意的是,这种方法不仅适用于JFreeChart,还适用于其他依赖于Java运行环境显示中文字符的程序。在实际操作中,应根据...

    JFreeChart 详细中文教程 案例 中文API 乱码解决方法

    JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 ...5、JFreeChart乱码解决方法 等等 包括许多优秀案例

    JFreeChart无中文乱码版本

    这个特定的版本,被称为“JFreeChart无中文乱码版本”,特别优化了解决在处理中文字符时可能出现的乱码问题,使得在中文环境下使用JFreeChart变得更加友好。 JFreeChart支持多种类型的图表,包括但不限于柱状图、...

    JFreeChart详细中文教程|案例|中文API|乱码解决方法|等集合

    绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细...5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦

    Linux系统中文乱码解决完整方案

    本文档提供了两个解决方案:方法一是使用 Putty 代替 Secure Shell Client,修改窗口 Translation 中的 Received data assumed to be in which character set 值为 UTF-8,从而解决中文乱码问题。方法二是修改 Linux...

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

    `zysong.ttf` 文件可能是一个包含中文字符的TrueType字体文件,可以尝试在JFreechart中加载这个字体以解决乱码问题。 **解决方案** 1. **检查Java版本**:确认Java版本与JFreechart兼容,并更新到最新稳定版本。 ...

    jfreechart部署linux服务器生成图片乱码解决方案

    标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...

    jfreechart-1.0.13中文乱码,数值显示等问题

    总的来说,解决JFreeChart中的中文乱码和数值显示问题需要理解其内部机制并进行适当的配置。而通过封装和加强官方示例,开发者可以提高代码的复用性和易用性,使得在实际项目中使用JFreeChart更加高效。在你的项目中...

    JFreeChart 中文乱码

    JFreeChart 中文乱码

    jfreechart解决乱码.doc

    本文将详细介绍如何通过设置字体来解决JFreeChart中柱状图的中文乱码问题。 #### 二、背景知识 `JFreeChart`是一款开源的Java图表绘制工具包,它提供了丰富的API来创建各种类型的图表,如线图、饼图、柱状图等。在...

Global site tag (gtag.js) - Google Analytics