List of usage examples for org.jfree.data.general DefaultPieDataset setValue
public void setValue(Comparable key, double value)
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; }