/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package reportbuilder; import net.sf.jasperreports.engine.JRAbstractChartCustomizer; import net.sf.jasperreports.engine.JRChart; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.*; import org.jfree.chart.renderer.category.*; import org.jfree.chart.labels.*; import org.jfree.ui.*; public class CustomizeBarChart extends JRAbstractChartCustomizer { @Override public void customize(JFreeChart chart, JRChart jasperChart) { CategoryPlot categoryPlot = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) categoryPlot.getRenderer(); //Spaces between bars renderer.setItemMargin(0.0f); //Label Rotation between bars //180 องศา = -Math.PI //90 องศา = -Math.PI / 2 //60 องศา = -Math.PI / 3 //30 องศา = -Math.PI / 6 ItemLabelPosition itemLabelPosition = new ItemLabelPosition( ItemLabelAnchor.OUTSIDE12, TextAnchor.CENTER_LEFT, TextAnchor.CENTER_LEFT, -(Math.PI /2.5) ); renderer.setBasePositiveItemLabelPosition(itemLabelPosition); } }