- Langkah pertama yaitu new project-pilih java application seperti gambar dibawah ini
- Selanjutnya buat import seperti ini
import
java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JPanel;
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.axis.CategoryAxis;
import
org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.plot.CategoryPlot;
import
org.jfree.chart.plot.PlotOrientation;
import
org.jfree.chart.renderer.category.BarRenderer;
import
org.jfree.chart.renderer.category.CategoryItemRenderer;
import
org.jfree.data.category.DefaultCategoryDataset;
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;
- Selanjutnya Copy script berikut ini :
public
class Uas_Komgraf extends JFrame{
private JFreeChart barchart;
private ChartPanel panel;
public Uas_Komgraf(){
panel = createChart(createData());
setLayout(new BorderLayout());
add(panel,BorderLayout.CENTER);
this.setSize(600, 400);
this.setTitle("Diagram Bar");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private DefaultCategoryDataset createData(){
DefaultCategoryDataset data = new
DefaultCategoryDataset();
data.addValue(300, "Jakarta",
"Hotel Ascott");
data.addValue(500,
"Jakarta","Hotel Olive");
data.addValue(150,"Jakarta",
"Hotel Fraser");
data.addValue(600, "Bandung",
"Hotel Ascott");
data.addValue(300,
"bandung","Hotel Olive");
data.addValue(750,"Bandung",
"Hotel Fraser");
data.addValue(800, "Bali",
"Hotel Ascott");
data.addValue(300,
"Bali","Hotel Olive");
data.addValue(950,"Bali",
"Hotel Fraser");
//
return data;
}
- Lanjut Copy Script dibawah ini :
private ChartPanel createChart(DefaultCategoryDataset data) {
barchart = ChartFactory.createBarChart3D("Data Pengguna Sistem Operasi di Beberapa Daerah", "Operating System", "Jumlah Pengguna", data, PlotOrientation.VERTICAL, true, true, false);
barchart.setBackgroundPaint(new Color(135,206,250));
CategoryPlot plot = (CategoryPlot) barchart.getPlot();
plot.setNoDataMessage("Data Tidak ada");
CategoryAxis axis = plot.getDomainAxis();
axis.setCategoryLabelPositions(CategoryLabelPositions.STANDARD);
CategoryItemRenderer renderer = plot.getRenderer();
renderer.setBaseItemLabelsVisible(true);
BarRenderer barRenderer = (BarRenderer) renderer;
barRenderer.setItemMargin(0.1D);
barRenderer.setDrawBarOutline(true);
return new ChartPanel(barchart);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Uas_Komgraf().setVisible(true);
}
});
}}
- Berikut hasil dari program grafik Bar Sederhana
0 Comments