比如在数据库中,如何对一些数据以曲线图在页面上显示。。。
有开源的组件可以用
JFreeChart,或者ChartDirector。
如果要自己动手画,也可以。java的2d画图部分:
1.创建 BufferedImage对象bi
2.调用Graphics2D g = bi.createGraphics();获得2维画图对象
3.调用g的画图方法,直线,曲线,多边形。。。。。
4.画完以后调用g.dispose();
bi.flush();来更新下图像缓存。
5.调用下面这个方法将输出到浏览器
[code="java"]
public static void writeImage(BufferedImage bi, OutputStream out) {
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(1.0f, false);
encoder.setJPEGEncodeParam(param);
try {
encoder.encode(bi);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
[/code]
6.可使用html代码来把图片镶嵌在页面中
7.用java输出图片的细节部分注意一下
可以用报表工具
前几天javaeye正好有个新闻《10个免费的图表生成代码》
[url]http://www.iteye.com/news/2592[/url]
对于常见的图片生成,推荐用Jfreechart,比较简单,功能也足够强大
对于jfreechart,初接触的人必须注意到一点,会在系统的临时文件夹生成一些临时的图片,你必须作相对应的设置,当IE或其他浏览器被关掉的时候,它才会自动删除临时图片文件;
使用热点链接和Tip的话,可以结合usemap属性去处理