Hi, I solved my problem. The way is to create a chart via scriptlet and pass it to a variable placed in the report: Code: import net.sf.jasperreports.renderers.JCommonDrawableRenderer; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PiePlot3D; import org.jfree.data.general.DefaultPieDataset; import org.jfree.util.Rotation; DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("Val1", new Integer(variableValue)); JFreeChart chart = ChartFactory.createPieChart3D( null, dataset, true, false, false ); // title, dataset, legend, tooltips, urls chart.setBackgroundPaint(java.awt.Color.white); PiePlot3D plot = (PiePlot3D) chart.getPlot(); plot.setStartAngle(290); plot.setDirection(Rotation.CLOCKWISE); plot.setForegroundAlpha(0.7f); plot.setNoDataMessage("No data to display"«»); this.setVariableValue("Chart", new JCommonDrawableRenderer(chart)); It works fine. But a good knowledge of the JFreeChart library is needed. Hava fun! Greez KF24 Post edited by: KF24, at: 2008/01/30 09:02 Post edited by: KF24, at: 2008/01/30 09:03 Post edited by: KF24, at: 2008/01/30 09:04