Cara membuat grafik pada java

 Tutorial Membuat Diagram Sederhana Pada Java


Bagaimana cara membuat grafik di Java? ikuti perintah di bawah ini!
pertama buka aplikasi NetBeans kemudian buat new project-java class seperti di bawah;
Untuk pertama-tama kita buat untuk memanggil grafik pie


setelah membuat kelas kemudian add Library seperti di bawah ini:
 

setelah itu buat Kelas untuk diagram pie seperti di bawah:



setelah itu, Import Library yang telah ditambahkan dalam kelas tersebut.


Bisa di copy di bawah 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;

Setelah library diimport buat inisial frame 


Bisa di-copy dibawah ini

public class JavaPieChart extends JFrame{
public JavaPieChart() {
//inisialisasi frame
this.setSize(600, 400);
this.setTitle("Diagram Pie Budi");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
PieDataset dataset = buildData();
JFreeChart chart = buildChart(dataset, "Browser yang Yang DIgunakan");
ChartPanel pieChart = new ChartPanel(chart);
this.setContentPane(pieChart);
}


Setelah menginisialkan frame kemudian tambahkan method parameternya 


Bisa di-copy di bawah

private JFreeChart buildChart(PieDataset dataset, String judul) {
JFreeChart chart = ChartFactory.createPieChart3D(judul,
dataset,
true,
true,
false);
PiePlot3D plot = (PiePlot3D) chart.getPlot();
plot.setStartAngle(90);
plot.setDirection(Rotation.CLOCKWISE);
plot.setForegroundAlpha(0.7f);
plot.setShadowXOffset(HEIGHT);
return chart;
}
Ssetelah itu buat data set untuk chartnya 


Bisa di-copy di bawah ini

private PieDataset buildData() {
DefaultPieDataset dataSet = new
DefaultPieDataset();
dataSet.setValue("Google Chrome", 65);
dataSet.setValue("Mozila Firefox", 20);
dataSet.setValue("Internet Explorer", 15);
dataSet.setValue("Browser Lainnya", 5);
return dataSet;
}


Setelah itu buat main method untuk chartnya

Bisa di-copy di bawah ini 

public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new JavaPieChart().setVisible(true);
}
});
}
}
   
Setelah run atau Shift + f6 maka hasilnya:




Setelah itu buat kelas baru untuk Grafik Bar, untuk membuat kelas dan import sama seperti yang awal 
langkah awal buat inisialisasi frame seperti di bawah






Bisa di-copy seperti di bawah 

public class JavaBarChart extends ApplicationFrame {
 
 public JavaBarChart( String applicationTitle , String chartTitle ) {
super( applicationTitle );
JFreeChart barChart = ChartFactory.createBarChart(
chartTitle,
"Aplikasi",
"Jumlah Pengguna",
createDataset(),
PlotOrientation.VERTICAL,
true, true, true);
ChartPanel chartPanel = new ChartPanel( barChart );
chartPanel.setPreferredSize(new java.awt.Dimension( 1000, 700 ) );
setContentPane( chartPanel );
}

Kemudian buat datasetnya



Bisa di-copy di bawah 

private CategoryDataset createDataset( ) {
// BAR NAME LIST
final String Dae1_Budi = "Bitung";
final String Dae2_Budi = "Cikupa";
final String Dae3_Budi = "Bojong";
// BAR VALUE
final String Apps1_Budi = "Google Chrome";
final String Apps2_Budi = "Mozilla FireFox";
final String Apps3_Budi = "Internet Explorer";
final String Apps4_Budi = "OperaMini";
final String Apps5_Budi = "Lainnya";


Setelah itu isi datanya seperti di bawah

 
Bisa di-copy di bawah

final DefaultCategoryDataset datasetBudi =
new DefaultCategoryDataset( );
datasetBudi.addValue(100 , Dae1_Budi , Apps1_Budi );
datasetBudi.addValue(60 , Dae1_Budi , Apps2_Budi );
datasetBudi.addValue(80 , Dae1_Budi , Apps3_Budi );
datasetBudi.addValue(90 , Dae1_Budi , Apps4_Budi );
datasetBudi.addValue(10 , Dae1_Budi , Apps5_Budi );
datasetBudi.addValue(40 , Dae2_Budi , Apps1_Budi );
datasetBudi.addValue(30 , Dae2_Budi , Apps2_Budi );
datasetBudi.addValue(70 , Dae2_Budi , Apps3_Budi );
datasetBudi.addValue(10 , Dae2_Budi , Apps4_Budi );
datasetBudi.addValue(10 , Dae2_Budi , Apps5_Budi );
datasetBudi.addValue(20 , Dae3_Budi , Apps1_Budi );
datasetBudi.addValue(20 , Dae3_Budi , Apps2_Budi );
datasetBudi.addValue(20 , Dae3_Budi , Apps3_Budi );
datasetBudi.addValue(15 , Dae3_Budi , Apps4_Budi );
datasetBudi.addValue(30 , Dae3_Budi , Apps5_Budi );
return datasetBudi;
}

Setelah itu buat method mainnya


Bisa di-copy di bawah

public static void main(String[] args) {
JavaBarChart chartBudi= new JavaBarChart("Data Pengguna Browser ",
"Data Pengguna Browser Daerah Kab. Tangerang");
chartBudi.pack( );
RefineryUtilities.centerFrameOnScreen( chartBudi );
chartBudi.setVisible( true );
}
}

Setelah itu run dan hasilnya:


Komentar