Hello, You may use customizer class property. Add your class to do the thing. Following is the code I used. See if it helps you. -Sujan Code:import net.sf.jasperreports.engine.JRAbstractChartCustomizer;import net.sf.jasperreports.engine.JRChart;import net.sf.jasperreports.engine.JRChartCustomizer;import org.jfree.chart.JFreeChart;import org.jfree.chart.axis.ValueAxis;import org.jfree.chart.plot.*;import org.jfree.chart.renderer.category.*;import org.jfree.data.category.*; /** * * @author sujan */public class ChartHelperCustomizer extends JRAbstractChartCustomizer implements JRChartCustomizer{ @Override public void customize(JFreeChart chart, JRChart jasperChart) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(21, "1092", "20100101"); dataset.addValue(50, "1092", "20100102"); dataset.addValue(15, "1092", "20100115"); DefaultCategoryDataset dataset1 = new DefaultCategoryDataset(); dataset1.addValue(15, "1094", "20100101"); dataset1.addValue(20, "1094", "20100102"); dataset1.addValue(24, "1094", "20100115"); dataset1.addValue(15, "1094", "20100116"); dataset1.addValue(20, "1094", "20100122"); dataset1.addValue(24, "1094", "20100127"); CategoryPlot plot; plot = chart.getCategoryPlot(); if (plot instanceof CategoryPlot) { plot.setDataset(0,dataset); plot.setDataset(1,dataset1); plot.setRenderer(1, new LineAndShapeRenderer(true,true)); } System.out.println("Added New Datasets"); }}