2011-07-12 21 views
0

我已经创建了一个图表,并转换图表成图像并使用servlet使用此代码显示它在网页中的其它数据一起:jfreechart的与

OutputStream out = p_resp.getOutputStream(); 

     p_resp.setContentType("image/jpeg"); 
     chart = u.genarateLineChart("month); 
     ChartUtilities.writeChartAsJPEG(out, chart, 625, 800); 

与此网页仅包含图表图片。我想在网页中包含图表的标题以及一些数据。 我试图用html标签来调用它,如下所示,但没有运气。有没有什么方法可以用servlet来显示数据的图表?我也尝试过“img”标签。 我不想创建图表的图像并将其存储在临时位置。

更新1:

我使用如下代码,以便在网页中打开图像:

HTMLHelper.writeHTMLHead(m_out); 
       m_out.println("<body bgcolor=\"#B4A383\"> " 
          + " <center> " 
          + " <img src=\"/dashboard/_imgs/sungard_martini.png\" alt=\"SunGard Martini\" border=\"0\" /> " 
          + " <p><br><br></p>"); 
        m_out.println(
          " <div align=center>" 
          + " <img src=\"/servlet/servlet-name" border=\"0\" /> " 
          +"</div>" 
          + " <p><br><br></p>"); 

感谢, 巴维亚

+0

您能澄清,您如何尝试访问 图片?它是否由例如单独的servlet提供? –

+0

@ M.L。我试图通过在html的img标签中提供“/ servlet/servlet_name /”直接访问图像。我实际上是提取图像并试图直接在相同的实例中显示它,可以这样做吗? – bhavs

+0

生成图像响应的示例代码本身应该没问题。无需将文件存储到临时位置。不过,我仍然不明白你是如何在你的servlet中使用该代码的。你能提供整个servlet的代码作为例子吗?另外,当你将图片网址插入浏览器的地址栏时会发生什么?那么回应是什么? –

回答

2

编码图像为base64,然后使用一般形式嵌入它:

<img alt="Embedded Image" 
    src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />