Page 1 of 1

JasperReports + TeeChart

Posted: Thu Sep 06, 2007 2:04 pm
by 7663010
Hola,

Tengo problemas al intentar poner una grafica (simplemente una imagen de una grafica TeeChart) en un informe con JasperReports (y con iReports).

Anteriormente ponia imagenes de graficas de JFreeChart, simplemente llevaba la grafica del JFreeChart a un BufferedImage, y este lo ponia como parametro en el informe. Ningun problema. Al intentar hacerlo con TeeChart, no aparece la grafica final.

Para conseguir el BufferedImage lo que hago es esto:

tChart.createVolatileImage(100, 100).getSnapShot();

Esto en principio devuelve un objeto BufferedImage que por experiencia con JFreeChart funciona correctamente con el JasperReports.

Puede ser que el problema que tengo se deba a que no tengo que crear el BufferedImage desde el TeeChart tal como lo hago ahora?, hay alguna otra manera para conseguir algo similar desde el TeeChart?

Gracias

Posted: Thu Sep 06, 2007 2:06 pm
by 7663010
Tambien he probado a crear un objeto Image directamente (tChart.createImage(100, 100);), pero tampoco funciona

Posted: Sun Sep 09, 2007 11:49 pm
by Tom
Hi,

I'm sorry, but my Spanish is not that good. If I'm correct, you are looking for a way to get a 'picture' of the painted chart. You can get this by using the ImageExport class. You can access this class from:

Code: Select all

myChart.getExport().getImage()
For instance:

to get a java.awt.Image

Code: Select all

myChart.getExport().getImage().image()
to get a java.awt.Image with width 100 and height 100

Code: Select all

myChart.getExport().getImage().image(100,100)


to get an image in the JPEG format

Code: Select all

myChart.getExport().getImage().getJPEG()


...

Regards,
tom

Posted: Wed Sep 12, 2007 7:17 am
by 7663010
Thanks,

I use:

Code: Select all

tChart.getChart().image(width, height);
works fine, thank you again.

Carlos.