[Swing] Membuat Grafik Garis dari Database dengan JFreeChart

wallJFreeChart

Dengan menggunakan Library JFreeChart, kita dapat menampilkan data dengan grafik. Grafik yang ditampilkan dapat berbagai bentuk, seperti lingkaran, batang, ataupun lingkaran. Pada contoh ini saya menggunakan grafik berbentuk garis. Download JFreeChart di sini http://sourceforge.net/projects/jfreechart/. Tambahkan JFreeChart ke dalam Libraries. Program yang saya buat adalah menampilkan data nilai berdasarkan nama yang diambil dari database. Sebelum membuat programnya, buat terlebih dahulu database beserta tabel – tabelnya.

Screenshot from 2013-10-02 03:10:29

Screenshot from 2013-10-02 03:40:28

Berikut ini codenya

java_icon

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.jdbc.JDBCCategoryDataset;
@SuppressWarnings("serial")
public class frameChart extends JFrame {
private JPanel contentPane;
/**
* Create the frame.
*/
public frameChart()
{
super("Grafik Garis Nilai Mahasiswa");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 685, 429);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
setLocationRelativeTo(null);
}
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
frameChart frame = new frameChart();
frame.setVisible(true);
String query = "SELECT * FROM Data";
JDBCCategoryDataset data = new JDBCCategoryDataset("jdbc:mysql://localhost/Mhs","com.mysql.jdbc.Driver","root","root");
data.executeQuery(query);
JFreeChart chart = ChartFactory.createLineChart("Index Prestasi","Nama", "Nilai", data,PlotOrientation.VERTICAL,true, true, false);
ChartPanel cPanel = new ChartPanel(chart);
frame.setContentPane(cPanel);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
view raw frameChart.java hosted with ❤ by GitHub

Download Program Lengkap

ubuntuone icon

Download : LineChart App

Screenshot

SC

Screenshot from 2013-10-02 03:09:51

Screenshot from 2013-10-02 03:08:48

Selamat mencoba dan Semoga bermanfaat 🙂

Untuk pertanyaan, saran dan kritik, silahkan ditulis di kolom komentar

Membuat Grafik Pie Chart

Kemarin saya telah posting membuat Bar Chart dengan JFreeChart,bagi yang belum membacanya dapat membuka artikel saya di https://marisharingilmu.wordpress.com/2012/06/17/membuat-bar-chart-dengan-jfreechart/.Nah,Sekarang saya akan kembali memberikan contoh program membuat grafik Pie Chart.Programnya simpel,untuk selebihnya dapat anda kembangkan sendiri.
Berikut ini listing programnya.

/*
 * @ author Resa C.R
 */

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class PieChart 
{
	public static void main(String[] ar)
	{
	 DefaultPieDataset dpd = new DefaultPieDataset();
	 dpd.setValue("Linux", 20);
	 dpd.setValue("Windows", 50);
	 dpd.setValue("Mac OS", 20);
	 dpd.setValue("Solaris", 2);
	 dpd.setValue("Lainnya", 8);
	 
	 JFreeChart freeChart = ChartFactory.createPieChart("Sistem Operasi Yang Digunakan Tahun 2012",dpd,true,true, false); //String title,PieDatasheet datasheet,boolean legends,boolean tooltips,boolean url 
	 ChartFrame cf = new ChartFrame("Data Sistem Operasi Yang digunakan Tahun 2012 ",freeChart);
	 cf.setSize(1000,800);
	 cf.setVisible(true);
	 cf.setLocationRelativeTo(null);
	 
	}
}

Berikut ini tampilan ketika program dijalankan

Selamat mencoba…. 🙂