I Think You Should Also checkout SwiftChart as This example shows you how to generate PNG images, using Sun's Java Advanced Imaging (JAI) API. We suggest to use PNG rather than JPG since JPG is ideal for photographic images while PNG is ideal for charts and text. all modern browsers do support PNG, but some older browser versions might not.
Code:
<html>
<body>
<%@ page session="false"%>
<%@ page contentType="image/jpeg" import="com.sun.image.codec.jpeg.*,swiftchart.swiftchart_app.*" %>
<%
swiftchart.swiftchart_app mychart= new swiftchart.swiftchart_app(400,300);
mychart.setParam("x_axis_font_orientation","HORIZONTAL");
mychart.setParam("chart_type","bar");
mychart.setParam("applet_bg","EEEEEE");
mychart.setParam("chart_bg","FFFFFF");
mychart.setParam("title_text","Bar chart");
mychart.setParam("title_font_color","000000");
mychart.setParam("title_font_size","18");
mychart.setParam("x_axis_font_color","000000");
mychart.setParam("x_axis_font_size","12");
mychart.setParam("y_axis_font_color","000000");
mychart.setParam("y_axis_font_size","12");
mychart.setParam("legend_position","RIGHT");
mychart.setParam("legend_font_color","000000");
mychart.setParam("legend_font_size","12");
mychart.setParam("data_value","NONE");
mychart.setParam("data_value_font_color","000000");
mychart.setParam("data_value_font_size","12");
mychart.setParam("grid_line","Y");
mychart.setParam("grid_line_color","999999");
mychart.setParam("x_value","Jan,Feb,Mar,Apr,May,Jun");
mychart.setParam("s1_value","22,34,38,29,32,28");
mychart.setParam("s1_label","Serie 1");
mychart.setParam("s1_color","6699CC");
ServletOutputStream sos = response.getOutputStream();
PNGEncodeParam encParam = new PNGEncodeParam.Gray();
ImageEncoder encoder2=ImageCodec.createImageEncoder ("PNG", sos, encParam);
encoder2.encode(mychart.getChart());
</body>
</html>
Bookmarks