<%
@ 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.youkuaiyun.com/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实现。
本文介绍如何使用JFreeChart Java库生成三维条形图,并将其直接输出为JPEG图像格式。示例展示了创建DefaultCategoryDataset数据集、定义不同肉类在广州地区的销量数据并最终通过ImageIO将图表导出到OutputStream的过程。
638

被折叠的 条评论
为什么被折叠?



