JFreeChart生成图片设置编码格式
时间: 2023-09-21 14:07:42 浏览: 106
linux下JFreeChart生成的图片乱码,可以用这个字体
5星 · 资源好评率100%
JFreeChart生成图片时,可以通过设置编码格式来指定生成图片的格式。以下是一个示例代码,生成PNG格式的图片:
```java
import java.io.*;
import java.awt.*;
import org.jfree.chart.*;
import org.jfree.data.category.*;
public class ChartEncoder {
public static void main(String[] args) throws Exception {
// 创建数据集
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0, "Series 1", "Category 1");
dataset.addValue(2.0, "Series 1", "Category 2");
dataset.addValue(3.0, "Series 1", "Category 3");
dataset.addValue(4.0, "Series 1", "Category 4");
dataset.addValue(5.0, "Series 1", "Category 5");
// 创建图表
JFreeChart chart = ChartFactory.createLineChart(
"Chart Title",
"Category",
"Value",
dataset,
PlotOrientation.VERTICAL,
false,
true,
false
);
// 保存图表为PNG格式的图片
File file = new File("chart.png");
OutputStream out = new FileOutputStream(file);
ChartUtilities.writeChartAsPNG(out, chart, 600, 400, "UTF-8");
out.close();
}
}
```
在上面的代码中,`ChartUtilities.writeChartAsPNG()`方法的第四个参数指定了编码格式,这里设置为"UTF-8"。如果需要生成其他格式的图片,可以将该参数改为对应的编码格式。
阅读全文