`
qhuwn
  • 浏览: 71715 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

解决JFREECHART乱码问题

 
阅读更多

源代码:

 

package com.sun.test;

import java.io.FileOutputStream;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

public class BarChartDemo {
 public static void main(String[] args) {
  CategoryDataset dateset = getDateSet2();
  JFreeChart chart = ChartFactory.createBarChart3D("水果产量图", "水果", "产量",
    dateset, PlotOrientation.VERTICAL, true, false, false);
  FileOutputStream fos_jpg = null;
  try {
   fos_jpg = new FileOutputStream("D:\\fruit.jpg");
   ChartUtilities.writeChartAsJPEG(fos_jpg,0.5f, chart, 400, 300);
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   try {
    fos_jpg.close();
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
 }

 private static CategoryDataset getDateSet2() {
  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, "广州", "荔枝");
  return dataset;
 }
}

 

症状:

导出图片后一堆方框,乱码,分析后认为没有设置字符集

解决办法:

并不需要设置字符集,只要设置字体也可以,用FONT类

 

分享到:
评论

相关推荐

    jfreechart形成报表文字乱码解决

    解决JFreeChart乱码问题的基本思路是修改图表的各个组成部分(如标题、坐标轴、图例等)的字体设置,确保它们使用支持中文的字体。以下是一些关键的类和接口,以及如何使用它们来解决乱码问题: 1. **数据源...

    jfreechart乱码问题

    ### jfreechart乱码问题详解 #### 一、问题背景 在使用jFreeChart进行图表绘制时,可能会遇到中文乱码的问题。这个问题主要是由于jFreeChart默认使用的字体不支持中文字符,导致在图表中显示的中文无法正常识别,...

    jfreechart中文乱码问题解决方案

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

    JFreeChart乱码解决方法

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

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

    ### 解决JFreeChart中文乱码方案整理 #### 背景介绍 在使用JFreeChart绘制图表时,中文字符的显示常常会出现...通过这些综合手段的应用,可以在很大程度上解决JFreeChart中的中文乱码问题,提高图表的可用性和美观性。

    解决jfreechart中文乱码

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

    zysong.ttf jfreechart 解决中文乱码 问题

    这是一款专为Linux设计的中文字体,包含了大量汉字,可以有效地解决JFreeChart在Linux环境下的中文乱码问题。将“zysong.ttf”字体文件添加到系统中,可以让JFreeChart在绘制图表时能够正确渲染中文字符。 在Java...

    JFreeChart中文乱码问题解决

    本文将深入探讨如何解决JFreeChart中的中文乱码问题,并通过具体的代码示例来演示解决方案。 #### 一、问题背景 JFreeChart是一款开源的Java图表库,它能够生成各种类型的图表,如折线图、柱状图、饼图等。但在...

    JFreeChart乱码解决.doc

    通过上述方法,应该能够解决JFreeChart在显示中文时出现的乱码问题。记得在不同的环节都检查字体设置,以确保每个可能出现中文的地方都被正确处理。如果你遇到的特定问题仍未解决,可以搜索相关的解决方案,或者参考...

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

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

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

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

    jfreechart在LINUX下乱码问题的解决

    总结来说,解决JFreeChart在Linux下的中文乱码问题,主要涉及调整JVM的字符集设置,正确使用编码,以及在JFreeChart的图表配置中使用支持中文的字体。具体实现细节和步骤需要参考相关的代码示例或博客文章进行操作。

    jfreechart linux乱码解决方案

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

    jfreechart乱码(linux下)

    在Linux环境下,JFreeChart库可能会...通过逐一排查并修正这些点,通常能够成功解决Linux环境下的JFreeChart乱码问题。如果提供的压缩包文件包含了示例代码或配置文件,那么可以根据这些文件进一步分析和调试具体问题。

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

    **标题与描述解析** 标题“JFreechart在Linux下不显示及中文乱码...通过以上步骤,通常可以解决JFreechart在Linux下的不显示和中文乱码问题。在实际操作过程中,可能还需要结合具体的错误日志和系统配置进行详细排查。

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

    首先,我们来谈谈中文乱码问题。在JFreeChart的早期版本中,由于默认的字体集可能不支持中文字符,因此在处理包含中文的数据时,可能会出现乱码现象。为了解决这个问题,我们需要采取以下步骤: 1. 设置合适的字体...

    linux 下 JFreeChart 乱码 JDK字符集

    通过上述方法,你可以解决在Linux下使用JFreeChart时遇到的中文乱码问题。确保正确配置字符集,选用支持中文的字体,并调整系统字体配置,以确保图表中的中文能够正常显示。在实际应用中,可能还需要根据具体环境...

    jfreechart解决乱码.doc

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

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

    总之,解决JFreeChart在Linux服务器上生成图片乱码的问题,关键在于正确安装和配置支持中文的字体,并确保在整个处理过程中正确处理字符编码。通过上述步骤,应该能够成功地在Linux环境中使用JFreeChart生成带有中文...

Global site tag (gtag.js) - Google Analytics