<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=UTF-8
"
pageEncoding
=
"
UTF-8
"
%>
<%
@ page
import
=
"
org.jfree.data.category.*
"
%>
<%
@ page
import
=
"
org.jfree.chart.*
"
%>
<%
@ page
import
=
"
org.jfree.chart.plot.*
"
%>
<%
//
老紫竹
http://hi.csdn.net/java2000_net/
//
//
From
http://www.java2000.net/viewthread.jsp?tid=2361
//
out.clearBuffer();
response.setContentType(
"
image/jpeg
"
);
DefaultCategoryDataset dataset
=
new
DefaultCategoryDataset();
dataset.addValue(
610
,
"
广州
"
,
"
猪肉
"
);
dataset.addValue(
540
,
"
广州
"
,
"
牛肉
"
);
dataset.addValue(
320
,
"
广州
"
,
"
羊肉
"
);
dataset.addValue(
370
,
"
广州
"
,
"
鸡肉
"
);
dataset.addValue(
130
,
"
广州
"
,
"
鱼肉
"
);
JFreeChart chart
=
ChartFactory.createBarChart3D(
"
BiangJi
"
,
"
销量
"
,
"
肉类
"
, dataset, PlotOrientation.VERTICAL,
false
,
false
,
false
);
java.io.OutputStream os
=
response.getOutputStream();
javax.imageio.ImageIO.write(chart.createBufferedImage(
500
,
300
),
"
JPEG
"
, os);
os.flush();
os.close();
%>
此方法通过ImageIO 直接把图形输出到OutputStream, 当然,如果可能最好还是用servlet实现。