首先去官方网站http://www.jfree.org/jfreechart/download.html,将对应的资源包:jfreechart-1.0.11.zip、jfreechart-1.0.11-javadocs.zip、jcommon-1.0.14.zip下载下来,并配置到项目中。
java中文网整理校对 - struts2整合jfreechart图表实例详解
生成3d饼图
public class piechartdemo
{
public static void main(string[] args) throws ioexception
{
defaultpiedataset data = getdataset();
//jfreechart chart = chartfactory.createpiechart(
//生成3d饼图
jfreechart chart = chartfactory.createpiechart3d(
"图书销量统计图", // 图表标题
getdataset(), //数据
true, // 是否显示图例
false, //是否显示工具提示
false //是否生成url
);
//重新设置图标标题,改变字体
chart.settitle(new texttitle("图书销量统计图", new font("黑体", font.italic , 22)));
//取得统计图标的第一个图例
legendtitle legend = chart.getlegend(0);
//修改图例的字体
legend.setitemfont(new font("宋体", font.bold, 14));
//获得饼图的plot对象
pieplot plot = (pieplot)chart.getplot();
//设置饼图各部分的标签字体
plot.setlabelfont(new font("隶书", font.bold, 18));
//设定背景透明度(0-1.0之间)
plot.setbackgroundalpha(0.9f);
//设定前景透明度(0-1.0之间)
plot.setforegroundalpha(0.50f);
fileoutputstream fos = new fileoutputstream("book.jpg");
chartutilities.writechartasjpeg(
fos, //输出到哪个输出流
1, //jpeg图片的质量,0~1之间
chart, //统计图标对象
800, //宽
600,//宽
null //chartrenderinginfo 信息
);
fos.close();
}