Example usage for org.jfree.data.general DefaultPieDataset setValue

List of usage examples for org.jfree.data.general DefaultPieDataset setValue

Introduction

In this page you can find the example usage for org.jfree.data.general DefaultPieDataset setValue.

Prototype

public void setValue(Comparable key, double value) 

Source Link

Document

Sets the data value for a key and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:probe.com.view.body.quantdatasetsoverview.diseasegroupsfilters.interactivepiechartfilters.JfreeDivaPieChartFilter.java

/**
 *
 * @param width/*from w  w  w. j a  va2 s  .  co m*/
 * @param height
 * @return
 */
public String updatePieChart(int width, int height) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (int x = 0; x < labels.length; x++) {
        dataset.setValue(labels[x], new Double(values[x]));

    }
    plot.setDataset(dataset);
    String chartImgUrl = saveToFile(chart, width, height);
    return chartImgUrl;

}

From source file:GUI.VentanaPrincipal.java

void GraficaPastel() {
    JFreeChart chart = null;/*from   ww w .jav a 2 s.com*/
    //grafico de pastel
    //addtablespaceInfoToTable();
    DefaultPieDataset data = new DefaultPieDataset();
    data.setValue("Categora 1", 20);
    data.setValue("Categora 2", 60);
    data.setValue("Categora 3", 20);

    chart = ChartFactory.createPieChart3D("Grfico de Pastel", data, true, true, true);
    pastel.setVisible(true);
    Capas.setLayer(pastel, 0, 0);
    ChartPanel panel;
    panel = new ChartPanel(chart);
    panel.setBounds(5, 10, 410, 400);
    pastel.add(panel);
    pastel.repaint();
}

From source file:treegross.standsimulation.TgGrafik.java

public JFreeChart createChart(Stand st) {
    // create the dataset...
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (int j = 0; j < st.nspecies; j++) {
        dataset.setValue(st.sp[j].spDef.shortName, st.sp[j].percCSA);
    }/*  w ww . j  av  a2 s  .  c om*/
    //     
    JFreeChart chart = ChartFactory.createPieChart(messages.getString("speciespercentage"), // chart title
            dataset, // data
            true, // include legend
            true, // tooltips?
            false // URLs?
    );
    PiePlot piePlot = (PiePlot) chart.getPlot();
    for (int i = 0; i < st.nspecies; i++) {
        piePlot.setSectionPaint(i,
                new Color(st.sp[i].spDef.colorRed, st.sp[i].spDef.colorGreen, st.sp[i].spDef.colorBlue));
    }
    return chart;

}

From source file:edu.ku.brc.specify.plugins.ipadexporter.ChartHelper.java

/**
 * @param list/* w  w  w.j  av  a 2 s .  c o  m*/
 * @param title
 * @param xAxisTitle
 * @param yAxisTitle
 * @param isVertical
 * @param width
 * @param height
 */
public JFreeChart createPieChart(final List<Object> list, final String title, final int width, final int height,
        final boolean do3D) {
    DefaultPieDataset dataset = new DefaultPieDataset();

    for (int i = 0; i < list.size(); i++) {
        Object descObj = list.get(i++);
        Object valObj = list.get(i);
        dataset.setValue(getString(descObj), getInt(valObj));
    }

    String adjTitle = title;
    JFreeChart chart = do3D ? ChartFactory.createPieChart3D(adjTitle, dataset, false, false, false)
            : ChartFactory.createPieChart(adjTitle, dataset, false, false, false);
    chart.setBackgroundPaint(new Color(0, 0, 0, 0)); // transparent black

    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 11)); //$NON-NLS-1$
    plot.setBackgroundPaint(new Color(0, 0, 0, 0)); // transparent black
    plot.setOutlinePaint(null);

    setColors(plot, dataset);

    return chart;
}

From source file:swing.PrincipalMDI.java

private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed
    // TODO add your handling code here:

    List<Ticket> serviceList = new ArrayList<>();

    for (Ticket t : list) {
        System.out.println(t.getSousService().getNom());
        if (t.getSousService().getNom().equals("Malpropret")) {
            serviceList.add(t);/*  w w  w . j  ava 2  s.  c o m*/
        }
    }

    DefaultPieDataset pieDataSet = new DefaultPieDataset();

    for (Ticket ticket : serviceList) {
        pieDataSet.setValue(ticket.getSousService().getNom(), 1);
    }

    JFreeChart chart = ChartFactory.createPieChart3D("Camembert", pieDataSet, true, true, true);
    PiePlot3D p = (PiePlot3D) chart.getPlot();
    //p.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("camembert", chart);
    frame.setVisible(true);
    frame.setSize(600, 500);

}

From source file:UserInterface.VaccineManufacturer.TrackVaccineWastage.java

private void summarizeJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_summarizeJButtonActionPerformed
    // TODO add your handling code here:
    int totalWastage = 0;
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (Vaccine vaccine : enterprise.getVaccineCatalog().getVaccineList()) {
        populateWastageTable(vaccine);/*from w  w  w.  ja  va2s.  c  o m*/
        totalWastage = Integer.parseInt(totalWastageJTextField.getText());
        pieDataset.setValue(vaccine.getName(), totalWastage);
    }

    JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true);
    PiePlot p = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Wastage Summary", chart);
    frame.setVisible(true);
    frame.setSize(450, 500);
}

From source file:Connexion.ChartMutuelle.java

public ChartMutuelle() {

    try {// w ww .  j  av  a 2s  . com
        Class.forName("com.mysql.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        /* Grer les ventuelles erreurs ici. */
    }
    int ag2r = 0;
    int ccvrp = 0;
    int cnamts = 0;
    int lmde = 0;
    int maaf = 0;
    int mas = 0;
    int mgen = 0;
    int mgsp = 0;
    int mma = 0;
    int mnam = 0;
    int mnftc = 0;
    int mnh = 0;
    try {
        ResultSet resultat1 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'AG2R'");
        // on rcupre le nombre de lignes de la requte
        if (resultat1.last()) {
            ag2r = resultat1.getRow();
        }
        System.out.println(ag2r);

    } catch (SQLException e) {
        e.printStackTrace();
    }
    try {
        ResultSet resultat2 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'CCVRP'");
        // on rcupre le nombre de lignes de la requte
        if (resultat2.last()) {
            ccvrp = resultat2.getRow();
        }
        System.out.println(ccvrp);

    } catch (SQLException e) {
        e.printStackTrace();
    }
    try {

        ResultSet resultat3 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'CNAMTS'");
        // on rcupre le nombre de lignes de la requte
        if (resultat3.last()) {
            cnamts = resultat3.getRow();
        }
        System.out.println(cnamts);

    } catch (SQLException e) {
        e.printStackTrace();
    }

    try {

        ResultSet resultat4 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'LMDE'");
        // on rcupre le nombre de lignes de la requte
        if (resultat4.last()) {
            lmde = resultat4.getRow();
        }
        System.out.println(lmde);

    } catch (SQLException e) {
        e.printStackTrace();
    }

    try {

        ResultSet resultat5 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'MAAF'");
        // on rcupre le nombre de lignes de la requte
        if (resultat5.last()) {
            maaf = resultat5.getRow();
        }
        System.out.println(maaf);

    } catch (SQLException e) {
        e.printStackTrace();
    }

    try {

        ResultSet resultat6 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'MAS'");
        // on rcupre le nombre de lignes de la requte
        if (resultat6.last()) {
            mas = resultat6.getRow();
        }
        System.out.println(mas);

    } catch (SQLException e) {
        e.printStackTrace();
    }

    try {
        ResultSet resultat7 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'MGEN'");
        // on rcupre le nombre de lignes de la requte
        if (resultat7.last()) {
            mgen = resultat7.getRow();
        }
        System.out.println(mgen);

    } catch (SQLException e) {
        e.printStackTrace();
    }
    try {
        ResultSet resultat8 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'MGSP'");
        // on rcupre le nombre de lignes de la requte
        if (resultat8.last()) {
            mgsp = resultat8.getRow();
        }
        System.out.println(mgsp);

    } catch (SQLException e) {
        e.printStackTrace();
    }
    try {

        ResultSet resultat9 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'MMA'");
        // on rcupre le nombre de lignes de la requte
        if (resultat9.last()) {
            mma = resultat9.getRow();
        }
        System.out.println(mma);

    } catch (SQLException e) {
        e.printStackTrace();
    }

    try {

        ResultSet resultat10 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'MNAM'");
        // on rcupre le nombre de lignes de la requte
        if (resultat10.last()) {
            mnam = resultat10.getRow();
        }
        System.out.println(mnam);

    } catch (SQLException e) {
        e.printStackTrace();
    }

    try {

        ResultSet resultat11 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'MNFTC'");
        // on rcupre le nombre de lignes de la requte
        if (resultat11.last()) {
            mnftc = resultat11.getRow();
        }
        System.out.println(mnftc);

    } catch (SQLException e) {
        e.printStackTrace();
    }

    try {

        ResultSet resultat12 = this.connect
                .createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE)
                .executeQuery("SELECT mutuelle FROM malade WHERE mutuelle =  'MNH'");
        // on rcupre le nombre de lignes de la requte
        if (resultat12.last()) {
            mnh = resultat12.getRow();
        }
        System.out.println(mnh);

    } catch (SQLException e) {
        e.printStackTrace();
    }
    DefaultPieDataset union = new DefaultPieDataset();

    //remplir l'ensemble

    union.setValue("AG2R", ag2r);
    union.setValue("CCVRP", ccvrp);
    union.setValue("CNAMTS", cnamts);
    union.setValue("LMDE", lmde);
    union.setValue("MAAD", maaf);
    union.setValue("MAS", mas);
    union.setValue("MGEN", mgen);
    union.setValue("MGSP", mgsp);
    union.setValue("MMA", mma);
    union.setValue("MNAM", mnam);
    union.setValue("MNFTC", mnftc);
    union.setValue("MNH", mnh);

    JFreeChart repart = ChartFactory.createPieChart3D("Nombre de malades par mutuelle", union, true, true,
            false);
    ChartPanel crepart = new ChartPanel(repart);
    this.add(crepart);
    this.pack();
    this.setVisible(true);
}

From source file:tdunnick.jphineas.console.queue.Charts.java

/************************ PIE chart ***********************************/

public void getPieChart(DashBoardData dash) {
    ArrayList<String[]> r = dash.getStats();
    ArrayList<String> categories = new ArrayList<String>();
    HashMap<String, String> counts = new HashMap<String, String>();

    if (r == null) {
        Log.error("Unable to get dashboard statistics");
        return;//  w  w  w .  ja v  a2 s. c o  m
    }
    // count entries for each category
    for (int i = 0; i < r.size(); i++) {
        String[] item = r.get(i);
        if (item == null) {
            Log.error("Null category from dashboard statistics");
            return;
        }
        int v = 0;
        String k = item[0];
        if (k == null) {
            Log.error("Null category entry " + i + " from dashboard statistics");
            return;
        }
        if (counts.containsKey(k))
            v = Integer.parseInt(counts.get(k));
        else
            categories.add(k);
        counts.put(k, Integer.toString(v + 1));
    }
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (int i = 0; i < categories.size(); i++) {
        String k = categories.get(i).toString();
        dataset.setValue(k, Integer.parseInt(counts.get(k)));
    }
    JFreeChart chart = createPieChart("Summary", dataset);
    dash.setPiechart(getJFreeObject(chart, "pie", 200, 175));
}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void appEasyReportBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_appEasyReportBtnActionPerformed
    // TODO add your handling code here:
    int countEasy = 0;
    int countSomewhat = 0;
    int countVery = 0;
    for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (organization instanceof AdminOrganization) {
            for (FarmerFeedbackWorkRequest request : organization.getFeedbackWorkQueue()
                    .getFarmerFeedbackList()) {

                if (request.getSiteUserFriendly().equalsIgnoreCase("Easy To Use")) {
                    countEasy++;/*w  ww .  ja  v a 2 s.  c o  m*/
                } else if (request.getSiteUserFriendly().equalsIgnoreCase("Somewhat Difficult")) {
                    countSomewhat++;
                } else if (request.getSiteUserFriendly().equalsIgnoreCase("Very Difficult")) {
                    countVery++;
                }
            }

            break;
        }
    }
    float total = countEasy + countSomewhat + countVery;
    float pEasy = (countEasy / total) * 100;
    float pSomewhat = (countSomewhat / total) * 100;
    float pVery = (countVery / total) * 100;

    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("Easy To Use%: " + pEasy, pEasy);
    pieDataSet.setValue("Somewhat Difficult%: " + pSomewhat, pSomewhat);
    pieDataSet.setValue("Very Difficult%: " + pVery, pVery);
    JFreeChart chart = ChartFactory.createPieChart("Application Easiness Level", pieDataSet, true, true, true);
    PiePlot plot = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Application Easiness Level", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);
}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void ReportActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ReportActionPerformed
    // TODO add your handling code here:
    int countBad = 0;
    int countGood = 0;
    int countExcellent = 0;
    for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (organization instanceof AdminOrganization) {
            for (FarmerFeedbackWorkRequest request : organization.getFeedbackWorkQueue()
                    .getFarmerFeedbackList()) {

                if (request.getOverallRating().equalsIgnoreCase("Bad")) {
                    countBad++;//from   www.  j  a v a  2s  . c  om
                } else if (request.getOverallRating().equalsIgnoreCase("Good")) {
                    countGood++;
                } else if (request.getOverallRating().equalsIgnoreCase("Excellent")) {
                    countExcellent++;
                }
            }

            break;
        }
    }
    float total = countBad + countGood + countExcellent;
    float pGood = (countGood / total) * 100;
    float pBad = (countBad / total) * 100;
    float pExcellent = (countExcellent / total) * 100;

    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("Bad%: " + pBad, pGood);
    pieDataSet.setValue("Good%: " + pGood, pBad);
    pieDataSet.setValue("Excellent%: " + pExcellent, pExcellent);
    JFreeChart chart = ChartFactory.createPieChart("Overall Application Rating", pieDataSet, true, true, true);
    PiePlot plot = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Overall Application Rating", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);

}