(Java)Membuat Grafik Batang Presentase Keuangan

Postingan Sebelumnya sama dengan grap chat pesentase, tapi kali ini kita akan membuat berbeda tampilannya, karena dalam sebuha perusahaan sangat di butuhkan yang namanya presente grap keuangan, apakah keuangan dalam perusahaaan itu meningkat atau malah menurun, karena ini juga sangat berguna bagi kita ketika kita mendapatkan perkerjaan untuk membuat System Informasi dalam bentuk laporan Grafik. sebelumnya yang kita butuhkan yaitu JFreeChat yang dapat di download di situs resminya.

Buat Class dengan nama Grafik_Batang

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package grafik_batang;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
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.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
/**
 *
 * @author mrroot
 */
public class Grafik_Batang extends ApplicationFrame {

    /**
     * @param args the command line arguments
     */
  
        
public Grafik_Batang(String title) {
super(title);
CategoryDataset dataset = createDataset();
JFreeChart chart = createChart(dataset);
ChartPanel chartPanel = new ChartPanel(chart, false);
setContentPane(chartPanel);
}
private static CategoryDataset createDataset() {
String series1 = "NaiveBayes";
String series2 = "NearestNeighbor";
String series3 = "C45";
String category5 = "A";

String category1 = "B";

String category2 = "C";

String category3 = "D";

String category4 = "E";

DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(92.972, series1, category1);
dataset.addValue(77.037, series1, category2);
dataset.addValue(78.67, series1, category3);
dataset.addValue(81.52, series1, category4);
dataset.addValue(78.48, series1, category5);
dataset.addValue(89.89, series2, category1);
dataset.addValue(95.8, series2, category2);
dataset.addValue(89.91, series2, category3);
dataset.addValue(77.96, series2, category4);
dataset.addValue(72.48, series2, category5);
dataset.addValue(91.581, series3, category1);
dataset.addValue(96.17, series3, category2);
dataset.addValue(92, series3, category3);
dataset.addValue(88.36, series3, category4);
dataset.addValue(74.32, series3, category5);
return dataset;
}
private
JFreeChart createChart(CategoryDataset dataset) {
JFreeChart chart = ChartFactory.createBarChart( "Grafik Akurasi", //Judul
"Data",
// Sumbu Y
"Akurasi",
// Sumbu X
dataset,
// data
PlotOrientation.VERTICAL,
// Orientasi
true,
// legend
true,
true);
// tooltips
// URLs
chart.setBackgroundPaint(Color.white);
CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.setBackgroundPaint(Color.WHITE);//warna Background
plot.setDomainGridlinePaint(Color.BLACK);//warna Grid
plot.setDomainGridlinesVisible(true);
plot.setRangeGridlinePaint(Color.BLACK);
final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setDrawBarOutline(false);
GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.CYAN,0.0f,0.0f, new  Color(0, 0, 64));//warna untuk series1
GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.DARK_GRAY,0.0f,0.0f, new  Color(0, 0, 64));//warna untuk series1
GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.PINK,0.0f,0.0f, new  Color(0, 0, 64));//warna untuk series1

return chart;
}
public static void main(String[] args) {
Grafik_Batang demo = new Grafik_Batang("Demo Grafik");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}

Jalankan Dan Hasilnya Seperti dibawah ini :

Referensi :
Ilmu Komputer (Listian Pratomo)

Advertisements

Published by

jarcode

hello I am jarcode

5 thoughts on “(Java)Membuat Grafik Batang Presentase Keuangan”

  1. Mas,saya mau tnya kalo grafik batang dengan data inputan dari user (Bisa
    menggunakan jTable atau jTextfield). ? itu gmn cara ya?
    mohon beri pencerahan?

    1. Tinggal kita set aja … pada contoh di atas kita menggunakan variable series1,2,dan 3… pada pe nginputan dataSet kita ganti dengan Jtext.text yang kita masukkan…. dengan jtext tersebut sudah di konversikan ke Int atau yang lainnya.

  2. mas, semua “import” yang dimulai “org.” mengalami tanda merah ( ! ). dan pada syntax teakhir pada tulisan “demo.pack” “demo.setVisible(true)” memiliki tanda lampu, yang ketika saya klik menampilkan feedBack “create method….”. kondisi JFreeChart sudah saya tambahkan pada libraries. mohon arahan dan bimbingan nya master.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s