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()) {