jfreechart生成饼状图片,保存于硬盘
2008-02-18 13:31
597 查看
import java.io.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
/**
* 用于演示饼图的生成
* @author Winter Lau
*/
public class PieChartDemo {
public static void main(String[] args) throws IOException{
DefaultPieDataset data = getDataSet();
// ChartFactory.createPieChart3D(arg0, arg1, arg2, arg3, arg4)
JFreeChart chart = ChartFactory.createPieChart3D("水果产量图",data,true,false,false);
//写图表对象到文件,参照柱状图生成源码
FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("D://fruit.jpg");
// ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
}
/**
* 获取一个演示用的简单数据集对象
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果",100);
dataset.setValue("梨子",200);
dataset.setValue("葡萄",300);
dataset.setValue("香蕉",400);
dataset.setValue("荔枝",500);
return dataset;
}
}
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
/**
* 用于演示饼图的生成
* @author Winter Lau
*/
public class PieChartDemo {
public static void main(String[] args) throws IOException{
DefaultPieDataset data = getDataSet();
// ChartFactory.createPieChart3D(arg0, arg1, arg2, arg3, arg4)
JFreeChart chart = ChartFactory.createPieChart3D("水果产量图",data,true,false,false);
//写图表对象到文件,参照柱状图生成源码
FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream("D://fruit.jpg");
// ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
}
/**
* 获取一个演示用的简单数据集对象
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("苹果",100);
dataset.setValue("梨子",200);
dataset.setValue("葡萄",300);
dataset.setValue("香蕉",400);
dataset.setValue("荔枝",500);
return dataset;
}
}
相关文章推荐
- JFreeChart生成折线图(生成图片本地保存,有解决中文乱码的通用方法)
- 保存JFreeChart生成的图片
- jfreechar 生成图片后 如何保存在硬盘
- swing生成图片之保存图片
- 如何在web项目中使用jfreechart和显示硬盘上指定路径上的图片
- java-后台生成图表、并将图表保存为PNG图片
- 生成图片,保存到指定目录
- Android图像处理之Bitmap 生成图片 解析 保存文件 获取 问题
- 截图生成图片并保存到相册
- django保存自动生成的图片到数据库
- php 图片base64编码生成dataurl和保存为图片
- JFreeChart_生成一张图片
- Linux下的JFreeChart中文乱码解决(图片生成后中文显示为“口”)
- 使用JFreeChart生成时间顺序图实例(生成图片)
- 将 echart 生成的图片保存为 pdf
- 用html5的canvas生成图片并保存到后台
- libqrencode学习笔记(二): 用libqrencode静态库库生成二维码并保存为BMP图片
- jfreechart 自动生成分析图片设计与实现
- ASP.NET C#(4.0) + SQL2008 R2 多图片上传并生成缩略图一并保存至数据库
- 微信小程序导出当前画布指定区域的内容并生成图片保存到本地相册(canvas)