Interface.Camembert.java Source code

Java tutorial

Introduction

Here is the source code for Interface.Camembert.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Interface;

import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

/**
 *
 * @author mathieuchebassier
 */
public class Camembert {

    public static JPanel cCamembert(JFrame f, int rea, int chg, int orl) {

        DefaultPieDataset pieDataset = new DefaultPieDataset();

        pieDataset.setValue("REA = " + rea, rea);
        pieDataset.setValue("CHG = " + chg, chg);
        pieDataset.setValue("ORL = " + orl, orl);

        JFreeChart pieChart = ChartFactory.createPieChart("Nombre de patients par service", pieDataset, true, true,
                true);

        ChartPanel cPanel = new ChartPanel(pieChart);

        return cPanel;
    }

    public static JPanel cCamembert(JFrame f, ArrayList<ArrayList> liste) {
        // On rcupre les 2 listes
        ArrayList<Integer> nb = liste.get(1);
        ArrayList<String> nom = liste.get(2);

        DefaultPieDataset pieDataset = new DefaultPieDataset();
        for (int i = 0; i < nb.size(); i++) {
            pieDataset.setValue(nom.get(i) + " : " + nb.get(i), nb.get(i));
        }

        JFreeChart pieChart = ChartFactory.createPieChart("Nombre d'interventions par mdecin", pieDataset, true,
                true, true);

        ChartPanel cPanel = new ChartPanel(pieChart);

        return cPanel;
    }
}