after creating the chart save the chart as follow:
ChartUtilities.saveChartAsJPEG(new File(path/piechart.png"),chart,400, 300);
and then
use
<IMG SRC=path/"piechart.png" WIDTH="600" HEIGHT="400" BORDER="0"
USEMAP="#chart">
**Other way is as discussed in ** How to display line graph using JFreeChart in jsp?
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("image/png");
ServletOutputStream os = response.getOutputStream();
ImageIO.write(getChart(request), "png", os);
os.close();
}
private RenderedImage getChart(HttpServletRequest request) {
String chart = request.getParameter("chart");
// also you can process other parameters like width or height here
if (chart.equals("myDesiredChart1")) {
JFreeChart chart = [create your chart here];
return chart.createBufferedImage(width, height)
}
and display as
<img src="/ChartDrawerServlet?chart=myDesiredChart1&width=..and other processed parameters" ..>
see the answer of Martin Lazar here
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…