注意:关于配置的信息自己弄啊,关键点如下
一:action中写入
//定义数据集
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
//响应的形式
response.setContentType("image/jpeg");
try {
request.setCharacterEncoding("UTF-8");
//得到连接返回的数据,取指定的数据作为x,y坐标。
rs=cdb.estConn();
while (rs.next()) {
String name=rs.getString("name");
int per=rs.getInt("per");
//per作为y坐标,name作为x坐标 可以按照自己的需要进行设计x,y坐标
defaultcategorydataset.addValue(per, "成绩表-个人信息", name);
}
//制作线性
JFreeChart chart=ChartFactory.createLineChart("上标题", "下标题-姓名", "左标题-个人分数", defaultcategorydataset, PlotOrientation.VERTICAL, true, true, false);
//设置标题 则覆盖上面的 “上标题”
chart.setTitle(new TextTitle("人员信息日期表", new Font("宋体", Font.ITALIC, 20)));
//设置背景
chart.setBackgroundPaint(java.awt.Color.white);
//设置png
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
String filename = ServletUtilities.saveChartAsPNG(chart, 300, 300, info, request.getSession());
String p1 = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
//用于页面显示的图片
request.setAttribute("image", p1);
二:页面显示代码
<hr>报表test显示<hr>
<img src="<%=request.getAttribute("image") %>">