Bagaimana merubah nilai Y Axis Scale pada Jasper Report agar hanya menampilkan nilai Integer saja ? berikut langkah-langkah untuk melakukannya.
1. buat sebuah projek pada netbeans dan pilih Java Class Library dan beri nama BarChartCustomizer
2. Setelah projek terbentuk masukkan library yang dibutuhkan yaitu :
jfreechart-1.0.12.jar
jasperreports-4.0.2.jar
3. Kemudian buat sebuah class ChartCustomizer adapun codenya adalah sbb:
import net.sf.jasperreports.engine.JRAbstractChartCustomizer;
import net.sf.jasperreports.engine.JRChart;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
public class ChartCustomizer extends JRAbstractChartCustomizer {
public void customize(JFreeChart jFreeChart, JRChart jrChart) {
CategoryPlot catPlot = jFreeChart.getCategoryPlot();
final NumberAxis rangeAxis = (NumberAxis) catPlot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
}
}
4. Compile projek tersebut menjadi .jar
5. Buka Jasper Designer anda, tambahkan BarChartCustomizer.Jar pada menu Tool-> options -> ClassPath
6. Pada properties 3D Chart -> Customizer Class masukkan ChartCustomizer
7. Lakukan Compile Report
8. Include file BarChartCustomizer.jar sebagai library kedalam projek yang memanggil Report yang bersangkutan