(Java)Bermain Dengan Chart untuk membandingkan

Dalam Sebuah Program keuangan sangat lah dibutuhkan traffic pertahun nya atau pun perbulan , karena traffic inilah yang dapat di lihat apakan perusahaan mengalami penaikan atau pun penurunan , dengan membuat traffic terkadang dapat di jadikan laporan yang akurat , kenapa pada setiap keuangan di sebuah perusahan sangat di perlukan adanya laporan agar tidak seperti orang – orang yang terfikirkan untuk menyisihkan uang itu ke kantong pribadi (KORUPTOR), hahha ..

Karena saya mendapatkan sedikit kerjaan untuk membuat laporan dan terfikirkan kalau traffic sebuah keuangan itu sangat di butuhakan sehingga saya terfikirkan untuk membagi semua ini , karena ilmu yang di bagikan akan selalu di ingat oleh semua orang yang mendapatkan ilmu itu, karena hidup hanya sementara tetapi karya selamanya, setiap generasi dan kegenerasi pasti mengingat nya , contoh nya Alm.Stave Jobs yang membuat sesuatu yang berbeda dari orang lain itu karena karya yang dibuat tidak akan pernah di lupakan , Gajah mati meninggalkan Gading … emang benar ada nya…

Download JfreeChart Di situs resminya http://www.jfree.org/jfreechart/

Create Project

Create Class PieChart.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package chattrafict;
import javax.swing.JFrame;

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;
/**
 *
 * @author mrroot
 */
public class PieChart extends JFrame {
    
     private static final long serialVersionUID = 1L;
   
  public PieChart(String applicationTitle, String chartTitle) {
        super(applicationTitle);
        // This will create the dataset 
        PieDataset dataset = createDataset();
        // based on the dataset we create the chart
        JFreeChart chart = createChart(dataset, chartTitle);
        // we put the chart into a panel
        ChartPanel chartPanel = new ChartPanel(chart);
        // default size
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        // add it to our application
        setContentPane(chartPanel);

    }
    
    
/**
     * Creates a sample dataset 
     */

     //Methot membuat data yang akan di bandingkan
    private  PieDataset createDataset() {
        
        DefaultPieDataset result = new DefaultPieDataset();
        result.setValue("BB", 29);
        result.setValue("Iphone", 20);
        result.setValue("Android", 51);
        result.setValue("Nokia", 33);
        return result;
        
    }
    
    
/**
     * Creates a chart
     */

    private JFreeChart createChart(PieDataset dataset, String title) {
        
        JFreeChart chart = ChartFactory.createPieChart3D(title,          // chart title
             dataset,                // data
            true,                   // include legend
            true,
            false);

        PiePlot3D plot = (PiePlot3D) chart.getPlot();
        plot.setStartAngle(400);
        plot.setDirection(Rotation.ANTICLOCKWISE);
        plot.setForegroundAlpha(0.5f);
        return chart;
        
    }
}

Create Class Main.java dan tuliskan scrip di bawah ini

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

import javax.swing.JFrame;
import javax.xml.crypto.Data;

/**
 *
 * @author mrroot
 */
public class ChatTrafict extends  JFrame{

    public static void main(String []args){
       
          PieChart demo = new PieChart("Smartphone", "Traffic 2012/2013");
          demo.pack();
          demo.setVisible(true);
    }
    
}

Jalankan Dan hasilnya

Referensi :http://www.vogella.com/articles/JFreeChart/article.html

Advertisements

Published by

jarcode

hello I am jarcode

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