Tata Cara Membuat Program Grafik Sederhana
- igusta willyarto
- Jun 3, 2020
- 2 min read
Heyho,
Ini merupakan post pertama saya, dan disini saya akan menjelaskan bagaimana cara membuat program grafik sederhana menggunakan Netbeans.
Diagram Pie & Bar
Set-up
Pertama, buat new project :
New project > Java > Java Application > nama project

Kemudian Import library yang ada :
Right click library > Add JAR/Folder

Setelah itu buat 2 java class, "JavaPieChart" dan "JavaBarChart" :
Right click Java package > New > Java Class

Masukan source code import pada masing-masing class :
import javax.swing.JFrame;import javax.swing.SwingUtilities;import javax.swing.UIManager;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.PlotOrientation;import org.jfree.data.category.DefaultCategoryDataset;import org.jfree.data.category.CategoryDataset;import org.jfree.ui.ApplicationFrame;import org.jfree.ui.RefineryUtilities;Diagram Pie
Ubah public class menjadi :
public class JavaPieChart extends JFrame {Masukan source code berikut untuk inisialisasi Frame :
public JavaPieChart() { //inisialisasi framethis.setSize(600, 400);this.setTitle("Diagram PIE"); //membuat diagram/chart jfreechartthis.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); PieDataset dataset = buildData(); //Membuat data charJFreeChart chart = buildChart(dataset, "Browser Yang DIgunakan");ChartPanel pieChart = new ChartPanel(chart);this.setContentPane(pieChart); //memasukan chart panel kedalam jpanel}Kemudian masukan source code untuk bagian method parameter :
private JFreeChart buildChart(PieDataset dataset, String judul) {JFreeChart chart = ChartFactory.createPieChart3D(judul, // Judul Chartdataset, // data chart yang akan di tampilkantrue, // jika ya, maka akan legend chart/diagram ditampilkantrue,false);PiePlot3D plot = (PiePlot3D) chart.getPlot();plot.setStartAngle(290);plot.setDirection(Rotation.CLOCKWISE);plot.setForegroundAlpha(0.5f);return chart;}Setelah itu, masukan source code berikut untuk membuat isi data chart :
private PieDataset buildData() {DefaultPieDataset dataSet = newDefaultPieDataset();dataSet.setValue("Google Chrome", 45);dataSet.setValue("Mozila Firefox", 30);dataSet.setValue("Internet Explorer", 15);dataSet.setValue("Browser Lainnya", 10);return dataSet;}Terakhir, masukan source code untuk method main :
public static void main(String[] args) {try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch (Exception e) {}SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {new JavaPieChart().setVisible(true);}});}}Run Java Class yang sudah di buat. Hasilnya seperti ini :

Diagram Bar
Ubah public class menjadi :
public class JavaBarChart extends JFrame{Kemudian masukan source code berikut untuk inisialisasi frame chart :
public JavaBarChart () {this.setSize(680, 500);this.setLocationRelativeTo(null);JFreeChart barChart = ChartFactory.createBarChart("Data Pengguna Di beberapa Daerah","Browser","Jumlah User",createDataset(),PlotOrientation.VERTICAL,true, true, true);ChartPanel chartPanel = new ChartPanel( barChart );chartPanel.setPreferredSize(new java.awt.Dimension( 800 , 370 ) );this.setContentPane( chartPanel );}Setelah itu, masukan source code untuk membuat string dan variable pada data chart :
private CategoryDataset createDataset( ) {// BAR NAME LISTfinal String Dae1_igustaWillyarto = "Pamulang";final String Dae2_igustaWillyarto = "Bandung";final String Dae3_igustaWillyarto = "Cianjur";// BAR VALUEfinal String Apps1_igustaWillyarto = "Google Chrome";final String Apps2_igustaWillyarto = "Mozilla FireFox";final String Apps3_igustaWillyarto = "Internet Explorer";final String Apps4_igustaWillyarto = "Lainnya";Kemudian, masukan nilai pada setiap variable yang sudah dibuat :
final DefaultCategoryDataset datasetigustaWillyarto =new DefaultCategoryDataset( );datasetigustaWillyarto.addValue(300 , Dae1_igustaWillyarto , Apps1_igustaWillyarto );datasetigustaWillyarto.addValue(500 , Dae1_igustaWillyarto , Apps2_igustaWillyarto );datasetigustaWillyarto.addValue(250 , Dae1_igustaWillyarto , Apps3_igustaWillyarto );datasetigustaWillyarto.addValue(150 , Dae1_igustaWillyarto , Apps4_igustaWillyarto );datasetigustaWillyarto.addValue(200 , Dae2_igustaWillyarto , Apps1_igustaWillyarto );datasetigustaWillyarto.addValue(600 , Dae2_igustaWillyarto , Apps2_igustaWillyarto );datasetigustaWillyarto.addValue(300 , Dae2_igustaWillyarto , Apps3_igustaWillyarto );datasetigustaWillyarto.addValue(100 , Dae2_igustaWillyarto , Apps4_igustaWillyarto );datasetigustaWillyarto.addValue(250 , Dae3_igustaWillyarto , Apps1_igustaWillyarto );datasetigustaWillyarto.addValue(400 , Dae3_igustaWillyarto , Apps2_igustaWillyarto );datasetigustaWillyarto.addValue(200 , Dae3_igustaWillyarto , Apps3_igustaWillyarto );datasetigustaWillyarto.addValue(150 , Dae3_igustaWillyarto , Apps4_igustaWillyarto );return datasetigustaWillyarto;}Terakhir, masukan source code berikut untuk membuat method main :
public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {JavaBarChart chartigustaWillyarto = new JavaBarChart();chartigustaWillyarto.pack( );RefineryUtilities.centerFrameOnScreen( chartigustaWillyarto );chartigustaWillyarto.setVisible( true );}});}}Run Java class yang sudah dibuat. Hasilnya seperti ini :

Fin.
Itu saja toturial dari saya untuk post ini. Jika ada pertanyaan bisa ditanyakan di kolom komentar. Thanks.


Comments