请教大家一个问题:用jfreechart在同一个界面如何实现显示多个图片?想通过输出流 response.getoutputStream这种方式来实现,请问该如何做?最好能提供具体的代码,小第在这万分感谢。

解决方案 »

  1.   

    不需要response.getoutputStream方式吧,jfreechart可以先生成图片,然后用img标签引用即可
    http://hi.baidu.com/landor2004/blog/item/75698e0fadbd412d6059f316.html多个图表就是创建多个dataSet、JFreeChart......就是在拷贝一边而已,然后界面引入
    <img src="<%= request.getAttribute("graphURL") %>">
    <img src="<%= request.getAttribute("graphURL1") %>">
    <img src="<%= request.getAttribute("graphURL2") %>">
    ......
      

  2.   

    问题是要把图直接生成图只是临时显示 ,不能在服务器上生成临时的图,临时的文件 ,<img src=" <%= request.getAttribute("graphURL") %>"> 意思就是临时生成的图的路径传递过来,
    hartUtilities.writeChartAsJPEG(response.getOutputStream(),
                        1.0f,
                        jchartage,
                        width,
                        hight,
                        null);
    而是同输出流把报表显示出来,这样就没有临时文件,把图直接生成到浏览器上
      

  3.   

    我的blog有所更新,呵呵
    http://hi.baidu.com/landor2004/blog/item/75698e0fadbd412d6059f316.html 备注:如果hartUtilities.writeChartAsJPEG(response.getOutputStream(),......这种方式,你需要写多个servlet类,分别负责相应图表的生成工作,然后在jsp中调用
    <img src="<%=request.getContextPath()%>/servlet1">
    <img src="<%=request.getContextPath()%>/servlet2">
    <img src="<%=request.getContextPath()%>/servlet3">
    ......
      

  4.   

    ServletUtilities.writeChartAsJPEG()直接在临时文件下生成图片,至于生成几个图片就看你的servlet或action或摸班中怎么写了在jsp中使用img标签获得 url=<%= request.getContextPath()+"/DisplayChart?filename="+fileName%>
      

  5.   

    如果用一个servlet,就把两张图片合并成一张大图
    要不就用两个<img...>