问题描述
比如在数据库中,如何对一些数据以曲线图在页面上显示。。。
解决方案
有开源的组件可以用JFreeChart,或者ChartDirector。如果要自己动手画,也可以。java的2d画图部分:1.创建 BufferedImage对象bi2.调用Graphics2D g = bi.createGraphics();获得2维画图对象3.调用g的画图方法,直线,曲线,多边形。。。。。4.画完以后调用g.dispose(); bi.flush();来更新下图像缓存。5.调用下面这个方法将输出到浏览器 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();}}6.可使用html代码<image src="">来把图片镶嵌在页面中7.用java输出图片的细节部分注意一下
解决方案二:
对于jfreechart,初接触的人必须注意到一点,会在系统的临时文件夹生成一些临时的图片,你必须作相对应的设置,当IE或其他浏览器被关掉的时候,它才会自动删除临时图片文件;使用热点链接和Tip的话,可以结合usemap属性去处理
解决方案三:
对于常见的图片生成,推荐用Jfreechart,比较简单,功能也足够强大
解决方案四:
前几天javaeye正好有个新闻《10个免费的图表生成代码》http://www.iteye.com/news/2592
解决方案五:
可以用报表工具