Minggu, 29 Maret 2020

Membuat Program Grafik Sederhana

Assalamualaikum, dalam memenuhi tugas mata kuliah Komputer Grafik, kali ini saya akan menjelaskan Tutorial Membuat Program Grafik Sederhana.

Untuk membuat grafik pada program java, kita dapat menggunakan library gratis yaitu JFreeChart.Terdapat beberapa macam grafik yang dapat ditampilkan di antaranya: Pie Chart, Bar Chart, Line Chart, XY Chart, 3D Chart, dan Bubble Chart. Namun kali ini kita hanya akan membahas tentang Pie Chart.

1. Sebelum memulai, Unduh library JFreeChart terlebih dahulu disini.
2. Buatlah sebuah project, kemudian buat java class seperti ini.

3. Buat java JFrameForm dan design seperti ini:

4. Tambahkann library JFreeChart yang sudah diunduh ke dalam project yang sudah dibuat. Pada libraries -> Klik kanan -> Add Jar/Folder -> Pilih semua file.

5. Pada Source java class, tambahkan kode seperti ini:

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.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;
/**
 *
 * @author Arif Ramdani
 */
public class PieChart extends JFrame{

    public PieChart() {
//inisialisasiframe
        this.setSize(600, 400);
        this.setTitle("Diagram PIE by Arif Ramdani");
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//membuatdiagram/chart jfreechart
//Membuat/mengkakulasikandata char
    PieDataset dataset = buildData();
// Membuatchart berdasarkandata yang adapadadataset
    JFreeChart chart = buildChart(dataset, "Pie Chart");
// Memasukanchart padapanel agar lebihmudahditampilkanpadakomponenswing containe
    ChartPanel pieChart= new ChartPanel(chart);
//memasukanchart panel kedalamjpanel
    this.setContentPane(pieChart);
}

private JFreeChart buildChart(PieDataset dataset, String judul) {
JFreeChart chart = ChartFactory.createPieChart3D(judul, // JudulChart
        dataset, // data chart yang akanditampilkan
        true, // jikaya, makaakanlegend chart/diagram ditampilkan
        true,
        false);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(290);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.5f);
return chart;
}

private PieDataset buildData() {
    DefaultPieDataset dataSet= new DefaultPieDataset();
    dataSet.setValue("Data 1", 45);
    dataSet.setValue("Data 2", 30);
    dataSet.setValue("Data 3", 15);
    dataSet.setValue("Data 4", 10);
 
    return dataSet;
}

public static void main(String[] args) {
try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
    }
    SwingUtilities.invokeLater(new Runnable() {
    @Override
public void run() {
new PieChart().setVisible(true);
        }
    });
}
}

Jadi seperti ini:


6. Pada JFrame, tambahkan action pada button PieChart dengan klik kanan pada button -> pilih Event -> Action -> actionPerformed, sehingga button tersebut memiliki sebuah aksi jika di klik. 





Tambahkan kode sebagai berikut:

    PieChart obj1 = new PieChart();
        obj1.setVisible(true);     
    }   
7. Run program kemudian klik Button "Pie Chart", dan akan muncul hasilnya seperti ini:



Tidak ada komentar:

Posting Komentar