You can write customizer class for hide border of legends Below customizer class code for hide border of legends Code: import org.jfree.chart.JFreeChart; import net.sf.jasperreports.engine.JRChart; import net.sf.jasperreports.engine.JRChartCustomizer; public class customLegendBorder implements JRChartCustomizer{ public void customize(JFreeChart chart, JRChart jasperChart){ if(chart.getLegend()!=null) { chart.getLegend().setBorder(0.0, 0.0, 0.0, 0.0); } } }