日期:2014-05-20  浏览次数:20851 次

JFreeChart生成的折线图部分汉字没识别
今天要求做一个折线图,原来没做过,在网上找了一个demo,运行结果出来以后变成
这样的了,竖坐标变成框框了,折现标示也变成框框了,我觉得有可能是编码格式不正确的问题,但是,第一次接触这个,不知道怎么改,下面是我在网上找的代码:
package a;

import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;

public class CreateLinechart {
    /**
     * 图片保存的根目录
     * @param filename
     * @return
     */
    public String Savepath(){
        String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
        String testpath = path.substring(0,path.lastIndexOf("WEB-INF"));
        String filepath = testpath+"images/";
        System.out.println(filepath);
        return filepath;//Tomcat的中webapps目录下项目的images文件夹
    }
    
    /**
     *  柱状图,折线图 数据集 方法
     */
    public CategoryDataset getBarData(double[][] data, String[] rowKeys,     
            String[] columnKeys) {     
        return DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);     
    
    }
    private void isChartPathExist(String chartPath) {     
        File file = new File(chartPath);     
        if (!file.exists()) {