Example usage for org.jfree.chart ChartFactory createPieChart

List of usage examples for org.jfree.chart ChartFactory createPieChart

Introduction

In this page you can find the example usage for org.jfree.chart ChartFactory createPieChart.

Prototype

public static JFreeChart createPieChart(String title, PieDataset dataset, boolean legend, boolean tooltips,
        boolean urls) 

Source Link

Document

Creates a pie chart with default settings.

Usage

From source file:WeeklyReport.Charts.java

protected JFreeChart pieChart() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("Automobile/POVs (New & Used)", new Double(new CargoTypeData().automobiles()));
    dataset.setValue("Construction Equipment", new Double(new CargoTypeData().construction()));
    dataset.setValue("Trucks, Busses, Vans, & Chassis", new Double(new CargoTypeData().trucks()));
    dataset.setValue("Agricultural Equipment & Tractors", new Double(new CargoTypeData().agricultural()));
    dataset.setValue("Boats on Trailer", new Double(new CargoTypeData().BT()));
    dataset.setValue("Boats on Cradle", new Double(new CargoTypeData().BC()));
    dataset.setValue("Static Cargo (Forklift & MAFI)", new Double(new CargoTypeData().staticCargo()));

    JFreeChart chart = ChartFactory.createPieChart("Quotes by Commodity Class", dataset, true, true, false);
    return chart;
}

From source file:PRC6.Graficos.java

public void PieGraphF(ArrayList<Float> d, int pos, String s, String y, javax.swing.JPanel Pan, String p) {
    Pan.removeAll();/* w  w w.j a v  a  2 s.  c  om*/
    // Fuente de Datos
    DefaultPieDataset data = new DefaultPieDataset();
    int tmp = 0;
    for (int i = pos; i <= pos + 11; i++) {
        tmp += 1;
        data.setValue("Mes " + tmp + ": " + d.get(i) + " ", d.get(i));
    }

    // Creando el Grafico
    JFreeChart chart = ChartFactory.createPieChart("Grfico de " + s + " para el ao " + y + " en " + p, data,
            true, true, false);

    // Mostrar Grafico
    //ChartFrame frame = new ChartFrame("JFreeChart", chart);
    ChartPanel panel = new ChartPanel(chart);
    panel.setBounds(5, 5, 450, 400);
    panel.repaint();
    Pan.add(panel);
    Pan.updateUI();

    //frame.pack();
    //frame.setVisible(true);

}

From source file:userInterface.MonitoringTeamRole.DashBoarJPanel.java

private static JFreeChart createChart1(PieDataset dataset1) {
    JFreeChart chart = ChartFactory.createPieChart("Ticket Status", // chart title 
            dataset1, // data    
            true, // include legend   
            true, false);/*from w  ww  . j a va 2 s.com*/

    return chart;
}

From source file:Graphing.piChart.java

public JPanel getPiePanel() {
    PieDataset dataSet = getDataSet();// w w w .jav a2s . c o  m
    JFreeChart pieChart = ChartFactory.createPieChart(this.name, dataSet, this.Legend, this.toolTips, false);

    return new ChartPanel(pieChart);
}

From source file:com.modeln.build.ctrl.charts.CMnBuildChart.java

/**
 * Validate the data submitted by the user and return any error codes.
 *
 * @param   req     HTTP request// w w  w .j ava  2  s  . c om
 * @param   res     HTTP response
 * 
 * @return  Error code if any errors were found.
 */
public static final JFreeChart getMetricChart(CMnDbBuildData build) {
    JFreeChart chart = null;

    DefaultPieDataset pieData = new DefaultPieDataset();
    if ((build.getMetrics() != null) && (build.getMetrics().size() > 0)) {
        Enumeration metrics = build.getMetrics().elements();
        while (metrics.hasMoreElements()) {
            CMnDbMetricData currentMetric = (CMnDbMetricData) metrics.nextElement();
            String name = currentMetric.getMetricType(currentMetric.getType());

            // Get elapsed time in "minutes"
            Long value = new Long(currentMetric.getElapsedTime() / (1000 * 60));

            pieData.setValue(name, value);
        }
    }

    // API: ChartFactory.createPieChart(title, data, legend, tooltips, urls)
    chart = ChartFactory.createPieChart("Build Metrics", pieData, true, true, false);

    // get a reference to the plot for further customization...
    PiePlot plot = (PiePlot) chart.getPlot();
    chartFormatter.formatMetricChart(plot, "min");

    return chart;
}

From source file:gui.statistics.PieChartTest.java

/**
 * Creates new form PieChartTest/*from  w  ww .ja  v  a  2  s  .c  o  m*/
 */
public PieChartTest(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    initComponents();
    Date a = new Date(2014 - 1900, 11, 1);
    Date b = new Date(2014 - 1900, 11, 31);
    DefaultPieDataset data = new DefaultPieDataset();
    HashMap<String, BigDecimal> map = Database.getInstance().getTotalExpensesByCategory(a, b);

    for (String key : map.keySet()) {
        data.setValue(key, map.get(key).doubleValue());
    }

    JFreeChart pieChart = ChartFactory.createPieChart("PIE CHART", data, true, false, Locale.GERMAN);
    PiePlot plot = (PiePlot) pieChart.getPlot();
    plot.setLabelGenerator(null);

    BufferedImage pie = pieChart.createBufferedImage(500, 400);
    setSize(600, 500);
    jLabel1.setIcon(new ImageIcon(pie));
}

From source file:com.ec.vistas.Dashboard.java

/**
 * Creates new form Dashboard/* ww w  . ja va  2 s.c  o  m*/
 */
public Dashboard() {
    initComponents();
    this.Vivienda.setVisible(false);
    ChartPanel panel;
    JFreeChart chart;
    DefaultPieDataset data = new DefaultPieDataset();
    data.setValue("Categra 1", 43.2);
    data.setValue("Categra 2", 27.9);
    data.setValue("Categra 3", 79.5);
    /*chart=ChartFactory.createPieChart("Grafico1", data, true, true, true);
    panel = new ChartPanel(chart);
    panel.setBounds(5,10,50,60);
    pastel.add(panel);
    pastel.repaint();*/
    chart = ChartFactory.createPieChart("Ejemplo de JFreeChart", //Ttrulo del grfico
            data, true, //Leyenda
            true, //ToolTips
            true);
    panel = new ChartPanel(chart);
    panel.setBounds(5, 10, 50, 60);
    Alimento.add(panel);
    Alimento.repaint();
    //Creamos una especie de frame y mostramos el JFreeChart en l
    //Este constructor nos pide el ttulo del Chart y el chart creado
    //ChartFrame frame=new ChartFrame("Primer Chart para javax0711",chart);
    //frame.pack();
    //frame.setVisible(true);
}

From source file:gavisualizer.PieChart.java

@Override
public void generate() {
    // Creates Pie Chart from variables
    JFreeChart chart = ChartFactory.createPieChart(_title, // chart title
            _dataset, // data
            false, // include legend
            false, false);/*from  w ww. ja v a  2s  .co  m*/

    // Set Plot canvas color and direction
    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);
    plot.setBackgroundPaint(Color.WHITE);

    /*
    *  Use these to edit the decimal percentage: 
    *       NumberFormat nf = NumberFormat.getPercentInstance();
    *       nf.setRoundingMode(RoundingMode.);
    *       nf.setMinimumFractionDigits(2);
    *       plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} {2}", NumberFormat.getNumberInstance(), nf));
    *  
    *  And remove line 63
    */

    plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} {2}"));
    plot.setOutlinePaint(Color.white);

    _chart = chart;
}

From source file:presentationLayer.GraphProfitWindow.java

private static JFreeChart createChart(PieDataset dataset) {
    JFreeChart chart = ChartFactory.createPieChart("Total Profit", // chart title 
            dataset, // data    
            true, // include legend   
            true, false);/*  w w w  . java2 s  .  c o m*/

    return chart;
}

From source file:metier.Freechart.java

public void stats() {
    List<Produit> produits = ProduitDAO.getInstance().readAll();

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (Produit pr : produits) {
        pieDataset.setValue(pr.getNom(), new Integer(pr.getQuantiteInitial() - pr.getQuantiteDisponible()));

    }/*from  w  w  w . jav  a  2 s  . c  o  m*/
    JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true);
    //.createPieChart(PieChart, pieDataset, true, true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    P.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("Pie Chart", chart);
    frame.setVisible(true);
    frame.setSize(450, 500);

}