Hi,

here is a simple example:

package de.byteaction.modules.screens.mrtg;


import org.apache.turbine.modules.screens.RawScreen;

import org.apache.turbine.util.RunData;

import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;

import java.io.OutputStream;

/**
 * @author buddy
 */
public class Image extends RawScreen
{
    /* (non-Javadoc)
     * @see 
org.apache.turbine.modules.screens.RawScreen#getContentType(org.apache.turbine.util.RunData)
     */
    protected String getContentType(RunData data)
    {
        return "image/jpeg";
    }

    /* (non-Javadoc)
     * @see 
org.apache.turbine.modules.screens.RawScreen#doOutput(org.apache.turbine.util.RunData)
     */
    protected void doOutput(RunData data) throws Exception
    {
        JFreeChart   chart = (JFreeChart) data.getSession().getAttribute("chart");
        OutputStream out = data.getResponse().getOutputStream();

        ChartUtilities.writeChartAsJPEG(out, chart, 800, 400);
        out.flush();
    }
}

I have build the chart inside my action and put it into the users Session. You could 
do that using data.getUser().setTemp("image"),JFreeChart) also.
Then I have setup the screen like this. Now I can reference the screen in my image tags

<img src="$link.setPage("mrtg,Image.vm")" border="0"/>

kind regards 

J�rgen Hoffmann


Am Fr, den 14.05.2004 schrieb Pradeep Kumar um 5:38:

> Hi,
> 
> This is my first mail to list...if my suggestions are too obvious
> please ignore them.
> 
> we are developing some application using turbine and we have used jfree
> chart.
> addition to info you are passing we are passing
> <.......pluginspage="http://www.adobe.com/svg/viewer/install/";
> type="image/svg+xml" src=...." />.
> How you are sending image info.....type depends on that.
> 
> I hope this will work for you.
> 
> Thanks,
> Pradeep Kumar Chaturvedi
> 
> >>> [EMAIL PROTECTED] 5/14/2004 1:09:24 AM >>>
> Hello list,
> 
> 
> I'm intergrating JFreeChart into a Turbine application.  The JFreeChart
> 
> folks have a suggested way of streaming a PNG graphic, such that you
> can 
>    serve up a dynamic graphic by referenceing your graphic generating 
> servlet within a image tag... <img src=\"ChartGenerator?type=" + param
> + "/>
> 
> My problem is I need to pass more information than what could be passed
> 
> in URL parameters. Does anyone have suggestions as to how I could 
> accomplish this?
> 
> 
> Dave Harris
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED] 
> For additional commands, e-mail: [EMAIL PROTECTED] 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> !EXCUBATOR:40a43f36228042086255552!
> 

Reply via email to