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:graph.plotter.PieMenu.java

/**
 * This is the main working button for this class... It creates pie chart analyZing whole data set
 * // w w w .j  ava  2 s  .c o m
 * @param evt 
 */
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

    try {
        DefaultPieDataset pieDataset = new DefaultPieDataset(); /** Initializing pie dataset*/
        int i;
        i = 0;
        String genre = "a";
        if (Button == 1) { /** For User Input*/
            while (i < cnt) {
                double aa = Double.parseDouble(Table.getModel().getValueAt(i, 1).toString());
                String str = Table.getModel().getValueAt(i, 0).toString();

                pieDataset.setValue(str, new Double(aa));
                i++;
                genre += "a";

            }
        } else {
            try {
                BufferedReader br = new BufferedReader(new FileReader(jTextField3.getText()));
                String Line;
                while ((Line = br.readLine()) != null) {
                    String[] value = Line.split(",");
                    double val = Double.parseDouble(value[1]);
                    pieDataset.setValue(value[0], new Double(val));
                    //                dataset.setValue(new Double(val),genre,value[0]);
                    //                genre+="a";
                    // (value[0]);
                }
            } catch (FileNotFoundException ex) {
                Logger.getLogger(PieMenu.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(PieMenu.class.getName()).log(Level.SEVERE, null, ex);
            }

        }

        JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true);
        PiePlot P = (PiePlot) chart.getPlot();
        P.setLabelLinkPaint(Color.BLACK);
        P.setBackgroundPaint(Color.white);
        ChartFrame frame = new ChartFrame("PieChart", chart);
        jButto1 = new JButton("Save");

        frame.setLayout(new BorderLayout());

        JPanel panel = new JPanel();
        panel.setLayout(new GridBagLayout());

        GridBagConstraints gc = new GridBagConstraints();
        gc.gridx = 1;
        gc.gridy = 0;

        panel.add(jButto1, gc);

        frame.add(panel, BorderLayout.SOUTH);

        jButto1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                try {
                    final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
                    final File file1 = new File("Pie_Chart.png");
                    ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);
                } catch (Exception ex) {

                }

            }
        });
        frame.setVisible(true);
        frame.setSize(858, 512);

        try {
            final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
            final File file1 = new File("Pie_Chart.png");
            ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);
        } catch (Exception e) {

        }
    } catch (Exception ex) {

    }
}

From source file:UserInfo_Frame.java

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton7ActionPerformed
    String pressure = txt_pressure.getText();
    String temperature = txt_temperature.getText();
    String volumeflow = txt_volume.getText();
    String rotationalSpeed = txt_rotationalSpd.getText();

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    pieDataset.setValue("Pressure", new Double(pressure));
    pieDataset.setValue("Temperature", new Double(temperature));
    pieDataset.setValue("Volume Flow", new Double(volumeflow));
    pieDataset.setValue("Rotational Speeed", new Double(rotationalSpeed));

    //JFreeChart chart = ChartFactory.createPieChart("Pie Chart",pieDataset,true,true,true); // create normal piechart
    //PiePlot3D p = (PiePlot)chart.getPlot();
    JFreeChart chart = ChartFactory.createPieChart3D("Parameter Pie Chart", pieDataset, true, true, true);// create 3D piechart
    PiePlot3D p = (PiePlot3D) chart.getPlot();
    //p.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame cframe = new ChartFrame("Pie Chart", chart);
    cframe.setVisible(true);/*  w  w w  .ja  va2  s.co  m*/
    cframe.setSize(450, 500);
    try {
        //save chart as PNG
        final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
        final File file1 = new File("chart.png");
        ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);
    } catch (Exception e) {

    }

}

From source file:com.igalia.java.zk.components.JFreeChartEngine.java

/**
 * transfer a PieModel into JFreeChart PieDataset.
 *//*www. ja  va 2  s.  co  m*/
private PieDataset PieModelToPieDataset(PieModel model) {
    final DefaultPieDataset dataset = new DefaultPieDataset();
    for (final Iterator it = model.getCategories().iterator(); it.hasNext();) {
        final Comparable category = (Comparable) it.next();
        Number value = (Number) model.getValue(category);
        dataset.setValue(category, value);
    }
    return dataset;
}

From source file:megacasting.view.StatistiqueForm.java

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

    // Liste de tous les mtiers
    ArrayList<Metier> metiers = MetierDAO.lister(mainJFrame.cnx);

    final DefaultPieDataset pieDataSet = new DefaultPieDataset();

    // Pour chaque mtier
    for (Metier m : metiers) {
        // On rcupre les offres du mtier
        ArrayList<Offre> offresFinal = OffreDAO.lister(mainJFrame.cnx, m);

        if (!offresFinal.isEmpty()) {
            pieDataSet.setValue(m.getLibelle() + " = " + offresFinal.size(), offresFinal.size());
        }//www .ja  va 2  s  .co m
    }

    graphOpen(pieDataSet, "Nombre d'offres par mtiers");
}

From source file:tn.mariages.gui.Statistiques.java

private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
    ////////from  www .  j a v  a2s  . c  o  m
    DefaultPieDataset dataset;//Dataset qui va contenir les Donnes
    JFreeChart graphe; //Graphe
    ChartPanel cp; //Panel

    dataset = new DefaultPieDataset();

    panierProduitDAO ppDAO = new panierProduitDAO();
    PanierProduit pp = new PanierProduit();
    HashMap<Integer, Integer> top10BestSeller = ppDAO.getTop10BestSeller();
    ProduitDAO pDAO = new ProduitDAO();
    Iterator<Integer> i = top10BestSeller.keySet().iterator();

    while (i.hasNext()) {
        Integer key = i.next();
        System.out.println("key: " + key + " value: " + top10BestSeller.get(key));
        Produit DisplayProdByID = pDAO.DisplayProdByID(key);

        dataset.setValue("" + DisplayProdByID.getNomProd(), new Double(top10BestSeller.get(key)));

    }
    graphe = ChartFactory.createPieChart("Top Ventes Produits", dataset);

    ChartPanel CP = new ChartPanel(graphe);

    JOptionPane.showMessageDialog(this, "id " + id + " Type : " + typeDeComptes);

    /////
}

From source file:bestdeal.gui.Statistique.java

/**
 * Creates new form Statistique/*from   w ww. j  a v  a 2  s .c  om*/
 */
@SuppressWarnings("empty-statement")
public Statistique() {
    initComponents();

    btn_retour.setIcon((Icon) new ImageIcon("C:\\Users\\Jedidi\\Desktop\\icone\\retour.png"));
    panel = new ImagePanel(new ImageIcon("C:\\Users\\Jedidi\\Desktop\\111.jpg").getImage());
    Panel.add(panel);
    lbl_log.setIcon((Icon) new ImageIcon("C:\\Users\\Jedidi\\Desktop\\Logo_.png"));

    SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy");
    lbl_date1.setText(sdf1.format(new java.util.Date()));
    SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
    lbl_heure.setText(sdf2.format(new java.util.Date()));

    final DefaultPieDataset objDataset = new DefaultPieDataset();
    VoucherDAO v2 = new VoucherDAO();
    String[][] stat = v2.StatDeal();

    objDataset.setValue(stat[0][0], Integer.parseInt(stat[9][0]));
    objDataset.setValue(stat[0][1], Integer.parseInt(stat[9][1]));
    objDataset.setValue(stat[0][2], Integer.parseInt(stat[9][2]));
    objDataset.setValue(stat[0][3], Integer.parseInt(stat[9][3]));
    objDataset.setValue(stat[0][4], Integer.parseInt(stat[9][4]));

    JFreeChart objChart = ChartFactory.createPieChart3D("Best 5 deals", objDataset, true, true, true);
    //String textTitle = "Best 5 deals";
    TextTitle textTitle = objChart.getTitle();
    textTitle.setFont(new Font("Arial", Font.BOLD, 15));

    panel_deals.setLayout(new java.awt.BorderLayout());
    panel_clients.setLayout(new java.awt.BorderLayout());
    panel_vendeurs.setLayout(new java.awt.BorderLayout());
    final ChartPanel CP = new ChartPanel(objChart);
    CP.setPreferredSize(new java.awt.Dimension(600, 500));
    panel_deals.add(CP, BorderLayout.WEST);
    panel_deals.validate();

    TabbedPane.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent e) {
            if (TabbedPane.getSelectedIndex() == 0) {

                objDataset.clear();
                VoucherDAO v2 = new VoucherDAO();
                String[][] stat = v2.StatDeal();

                objDataset.setValue(stat[0][0], Integer.parseInt(stat[9][0]));
                objDataset.setValue(stat[0][1], Integer.parseInt(stat[9][1]));
                objDataset.setValue(stat[0][2], Integer.parseInt(stat[9][2]));
                objDataset.setValue(stat[0][3], Integer.parseInt(stat[9][3]));
                objDataset.setValue(stat[0][4], Integer.parseInt(stat[9][4]));

                panel_deals.add(CP, BorderLayout.WEST);
                panel_deals.validate();

            } else if (TabbedPane.getSelectedIndex() == 1) {

                objDataset.clear();
                VoucherDAO v2 = new VoucherDAO();
                String[][] stat = v2.StatVendeur();

                objDataset.setValue(stat[1][0], Integer.parseInt(stat[7][0]));
                objDataset.setValue(stat[1][1], Integer.parseInt(stat[7][1]));
                objDataset.setValue(stat[1][2], Integer.parseInt(stat[7][2]));
                objDataset.setValue(stat[1][3], Integer.parseInt(stat[7][3]));
                objDataset.setValue(stat[1][4], Integer.parseInt(stat[7][4]));

                panel_vendeurs.add(CP, BorderLayout.WEST);
                panel_vendeurs.validate();

            } else if (TabbedPane.getSelectedIndex() == 2) {

                objDataset.clear();
                VoucherDAO v2 = new VoucherDAO();
                String[][] stat = v2.StatClient();

                objDataset.setValue(stat[1][0], Integer.parseInt(stat[4][0]));
                objDataset.setValue(stat[1][1], Integer.parseInt(stat[4][1]));
                objDataset.setValue(stat[1][2], Integer.parseInt(stat[4][2]));
                objDataset.setValue(stat[1][3], Integer.parseInt(stat[4][3]));
                objDataset.setValue(stat[1][4], Integer.parseInt(stat[4][4]));

                panel_clients.add(CP, BorderLayout.WEST);
                panel_clients.validate();
            } else if (TabbedPane.getSelectedIndex() == 3) {

            }

        }
    });

}

From source file:megacasting.view.StatistiqueForm.java

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

    // Liste de tous les type de contrats
    ArrayList<Annonceur> annconceurs = AnnonceurDAO.lister(mainJFrame.cnx);

    final DefaultPieDataset pieDataSet = new DefaultPieDataset();

    // Pour chaque type de contrat
    for (Annonceur a : annconceurs) {
        // Liste des offres du type de contrat
        ArrayList<Offre> offresFinal = OffreDAO.lister(mainJFrame.cnx, a);

        if (!offresFinal.isEmpty()) {
            pieDataSet.setValue(a.getRaisonSociale() + " = " + offresFinal.size(), offresFinal.size());
        }/*www  . java  2 s .c  o  m*/
    }

    graphOpen(pieDataSet, "Nombre d'offres par annonceur");
}

From source file:org.openmrs.module.tracpatienttransfer.web.view.chart.OverviewOnExitPieChartView.java

@Override
protected JFreeChart createChart(Map<String, Object> model, HttpServletRequest request) {

    JFreeChart chart = null;//from www .ja  v a2  s.co  m
    UserContext userContext = Context.getUserContext();
    ApplicationContext appContext = ContextProvider.getApplicationContext();
    try {
        DefaultPieDataset pieDataset = new DefaultPieDataset();
        Concept reasonForExitCare = Context.getConceptService()
                .getConcept(TransferOutInPatientConstant.REASON_PATIENT_EXITED_FROM_CARE);
        Collection<ConceptAnswer> answers = reasonForExitCare.getAnswers();

        int total = Integer.valueOf(TransferOutInPatientTag.getNumberOfPatientExitedFromCare());

        int other = 0;
        Float percentage = 0f;
        for (ConceptAnswer ca : answers) {
            int nbrOfPatient = (Integer.valueOf(TransferOutInPatientTag
                    .getNumberOfPatientExitedFromCareWithReason(ca.getAnswerConcept().getConceptId())));
            percentage = (100f * nbrOfPatient / total);

            if (percentage > 5)
                pieDataset.setValue(
                        ca.getAnswerConcept().getDisplayString() + " (" + nbrOfPatient + " - "
                                + MohTracUtil.roundTo2DigitsAfterComma(percentage.doubleValue()) + "%)",
                        MohTracUtil.roundTo2DigitsAfterComma(percentage.doubleValue()));
            else
                other += nbrOfPatient;
        }

        if (other > 0) {
            String otherTitle = appContext.getMessage("tracpatienttransfer.others", null,
                    userContext.getLocale());
            percentage = (100f * other / total);
            pieDataset.setValue(
                    otherTitle + " (" + other + " - "
                            + MohTracUtil.roundTo2DigitsAfterComma(percentage.doubleValue()) + "%)",
                    MohTracUtil.roundTo2DigitsAfterComma(percentage.doubleValue()));
        }
        chart = ChartFactory.createPieChart(reasonForExitCare.getDisplayString(), pieDataset, true, true,
                false);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return chart;
}

From source file:org.lsug.quota.portlet.SiteConfigurationQuotaPortlet.java

@Override
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException, PortletException {

    StringBundler sb = new StringBundler(5);

    JFreeChart jFreeChart = null;/*from   w  w w. ja  va 2s.  c  o m*/

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    try {
        long groupId = com.liferay.portal.util.PortalUtil.getScopeGroupId(resourceRequest);

        Group group = GroupLocalServiceUtil.getGroup(groupId);

        long classNameId = 0;

        if (QuotaUtil.isValidGroupQuota(group)) {
            classNameId = group.getClassNameId();

            if (group.isStagingGroup()) {
                groupId = group.getLiveGroupId();
            }
        }

        Quota siteQuota = QuotaLocalServiceUtil.getQuotaByClassNameIdClassPK(classNameId, groupId);

        if (siteQuota.isEnabled()) {
            pieDataset.setValue(QuotaUtil.getResource(resourceRequest, "used-space"),
                    siteQuota.getQuotaUsedPercentage());
            pieDataset.setValue(QuotaUtil.getResource(resourceRequest, "unused-space"),
                    100 - siteQuota.getQuotaUsedPercentage());
        }

        sb.append(QuotaUtil.getResource(resourceRequest, "sites-quota-enabled-sites-used-diagram-title"));

        jFreeChart = getCurrentSizeJFreeChart(sb.toString(), pieDataset);

        resourceResponse.setContentType(ContentTypes.IMAGE_PNG);

        OutputStream outputStream = null;

        try {
            outputStream = resourceResponse.getPortletOutputStream();
            ChartUtilities.writeChartAsPNG(outputStream, jFreeChart, 400, 200);
        } finally {
            if (outputStream != null) {
                outputStream.close();
            }
        }

    } catch (Exception e) {
        LOGGER.error(e);
        throw new PortletException(e);
    }
}

From source file:com.orange.atk.atkUI.coregui.StatisticTool.java

/**
 * Creates data set with percentage of passed, failed, skipped and not
 * analysed./*from  ww  w.  ja v  a  2 s.  co m*/
 * 
 * @return the data set
 */
private PieDataset createSampleDataset() {
    DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
    int passed = 0;
    int failed = 0;
    int skipped = 0;
    int notAnalyzed = 0;
    for (int i = 0; i < campaign.size(); i++) {
        Step cmdLine = (Step) campaign.get(i);
        if (cmdLine.getVerdict() == Verdict.PASSED) {
            passed++;
        } else if (cmdLine.getVerdict() == Verdict.FAILED) {
            failed++;
        } else if (cmdLine.getVerdict() == Verdict.SKIPPED) {
            skipped++;
        } else if (cmdLine.getVerdict() == Verdict.NONE) {
            notAnalyzed++;
        }
    }
    int total = passed + failed + skipped + notAnalyzed;
    defaultpiedataset.setValue("Passed", new Double(passed * 100 / (double) total));
    data.put("Passed", passed);
    defaultpiedataset.setValue("Failed", new Double(failed * 100 / (double) total));
    data.put("Failed", failed);
    defaultpiedataset.setValue("Skipped", new Double(skipped * 100 / (double) total));
    data.put("Skipped", skipped);
    defaultpiedataset.setValue("Not analysed", new Double(notAnalyzed * 100 / (double) total));
    data.put("Not analysed", notAnalyzed);
    data.put("Total", total);
    return defaultpiedataset;
}