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;
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);
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;
}
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;
}
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);
}
});
}
}
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 );
}
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";
// 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;
}
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 );
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
Posting Komentar