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