我是用自己修改的bean Chart2D生成jpg图片的,代码片断如下:
JFreeChart chart = ChartFactory.createBarChart3D(
                caption,catalog,number,dataset,orientation,false,false,false);FileOutputStream fos_jpg = null;
try {
      fos_jpg = new FileOutputStream(filepath);
      ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
} finally {
    try {
        fos_jpg.close();
    } catch (Exception e) {}
}
jsp中调用如下:
<%
    String prefixPath = application.getRealPath("/");
    String filepath="/images/chart/aaa.jpg";//jsp中用于访问图片的路径
    Chart2D ch=new Chart2D();
    ch.setPath(prefixPath+filepath);//bean中用于生成图片的路径
    try{
      ch.createChart();
    }
    catch(Exception e){
      e.printStackTrace();
    }
%>
<table align="center">
  <tr>
    <td>
      <img src="<%=filepath%>">
    </td>
  </tr>
</table>
图片已经在images/chart/目录下生成,也可以通过图像软件查看,但就是不能在网页上显示
在同一路径下放置其它方式生成的图片均可正常查看,不知是何缘故??上网查询,得知一下说法:
1、字体改用宋体??(不知如何操作)
2、配置web.xml文件
<servlet>
    <servlet-name>DisplayChart</servlet-name>
    <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>DisplayChart</servlet-name>
    <url-pattern>/servlet/DisplayChart</url-pattern>
  </servlet-mapping>
然后在jsp中用
"/servlet/DisplayChart?filename="+filepath
或类似的办法调用查看
但均提示路径不对(该servlet把路径指向了C盘的documents/xxx/local../temp目录下,而我的源码全部在d盘的java目录下,所以无论如何设置均提示找不到图像文件)请高手赐教!!

解决方案 »

  1.   

    TextTitle texttitle = new TextTitle("从"+startdate+"到"+enddate+"--("+part+")共"+total+"条");
            texttitle.setFont(new Font("宋体", 0, 12));
      

  2.   

    不懂!
    你这段代码加到什么地方呢?是所有的文字都要加还是只有图的标题要加?
    还有,你的TITLE是个什么类?不会是javax.swing.text.html.TITLE 吧??
      

  3.   

    to jfy3d(剑事) 
    这个帖子说的和我做的不是正好一样吗?我的问题你似乎没有看懂
      

  4.   

    "框框"
    你说的应该叫叉吧
    你的路径不对
    直接IE访问 http://....../aa.png 检查
      

  5.   

    "图片已经在images/chart/目录下生成,也可以通过图像软件查看,但就是不能在网页上显示
    在同一路径下放置其它方式生成的图片均可正常查看,不知是何缘故??"
    这个是我问的问题,究竟你看了没有呀!?