JasperReports + TeeChart

TeeChart for Java (NetBeans, Eclipse, Android Studio, etc)
Post Reply
Carlos
Newbie
Newbie
Posts: 22
Joined: Fri Jan 26, 2007 12:00 am

JasperReports + TeeChart

Post by Carlos » Thu Sep 06, 2007 2:04 pm

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

Carlos
Newbie
Newbie
Posts: 22
Joined: Fri Jan 26, 2007 12:00 am

Post by Carlos » Thu Sep 06, 2007 2:06 pm

Tambien he probado a crear un objeto Image directamente (tChart.createImage(100, 100);), pero tampoco funciona

tom
Advanced
Posts: 211
Joined: Mon Dec 01, 2003 5:00 am
Contact:

Post by tom » Sun Sep 09, 2007 11:49 pm

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

Carlos
Newbie
Newbie
Posts: 22
Joined: Fri Jan 26, 2007 12:00 am

Post by Carlos » Wed Sep 12, 2007 7:17 am

Thanks,

I use:

Code: Select all

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

Carlos.

Post Reply