JFreeChart生成图片,
类似于这样的代码:FileOutputStream fileOutputStream = null;
BufferedOutputStream bufferedOutputStream = null;
try {
 fileOutputStream = new FileOutputStream(path);
 bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
 BufferedImage image=chart.createBufferedImage(650, 400);
 ChartUtilities.writeBufferedImageAsJPEG(bufferedOutputStream, 0.9f, image);
}catch (Exection e){
 //
}本地生成的速度很快,但是放在服务器上,会发现走到ChartUtilities.writeBufferedImageAsJPEG这行时,
会过很长时间,才往下走,也就是说很长时间才生成图片。我试了一下生成PNG和JPEG的都是很慢,让人无法忍受,
请问大家,是代码有问题吗?或者这种情况可能是那些原因造成的??和服务器有什么关系吗??

解决方案 »

  1.   

    以前用过JFEECHART   数据量不要是太大的话  是没问题的
      

  2.   

    我一次就生成一个破图,也就十几K,撑死了也就二十几K
    所以我才不明白为什么而且,我在finally中已经把流关闭了!!
      

  3.   

    我又换了一种方法,直接用struts2对JFreeChart的支持生成的图片,结果也没快我把代码改了很多地方就是没法在服务器上变快,但是在本地却是十分的快,我想问大家一下,这个还和服务器的那些设置有关吗??
      

  4.   

    问题已经解决了,就是由于服务器的原因
    我换 了两个服务器都可以,就是在那个破玩意上不好用~~~~
    TMD 逼我文明人吐脏话
    谢谢楼上所有给予帮助的人