List of usage examples for org.jfree.data.general DefaultPieDataset DefaultPieDataset
public DefaultPieDataset()
From source file:com.exam.server.ConvertPDF.java
public static JFreeChart generatePieChart(ArrayList<DeviceDTO> input) { int shutdownCount = 0; int inspectedCount = 0; int earlyCount = 0; int uninspectedCount = 0; int duplicateCount = 0; int lateCount = 0; int unscheduledCount = 0; int downloadedCount = 0; for (DeviceDTO deviceDTO : input) { if (deviceDTO.getData1() != null && deviceDTO.getData1().equalsIgnoreCase("SHUTDOWN_EVENT")) { shutdownCount++;//from w w w . j a v a2 s. c o m } if (deviceDTO.getData1() != null && deviceDTO.getData1().equalsIgnoreCase("INSPECTED")) { inspectedCount++; } if (deviceDTO.getData1() != null && deviceDTO.getData1().equalsIgnoreCase("EARLY")) { earlyCount++; } if (deviceDTO.getData1() != null && deviceDTO.getData1().equalsIgnoreCase("UNINSPECTED")) { uninspectedCount++; } if (deviceDTO.getData1() != null && deviceDTO.getData1().equalsIgnoreCase("DUPLICATE")) { duplicateCount++; } if (deviceDTO.getData1() != null && deviceDTO.getData1().equalsIgnoreCase("LATE")) { lateCount++; } if (deviceDTO.getData1() != null && deviceDTO.getData1().equalsIgnoreCase("UNSCHEDULED")) { unscheduledCount++; } if (deviceDTO.getData1() != null && deviceDTO.getData1().equalsIgnoreCase("DOWNLOADED")) { downloadedCount++; } } DefaultPieDataset dataSet = new DefaultPieDataset(); dataSet.setValue("SHUTDOWN_EVENT", shutdownCount); dataSet.setValue("INSPECTED", inspectedCount); dataSet.setValue("EARLY", earlyCount); dataSet.setValue("UNINSPECTED", uninspectedCount); dataSet.setValue("DUPLICATE", duplicateCount); dataSet.setValue("LATE", lateCount); dataSet.setValue("UNSCHEDULED", unscheduledCount); dataSet.setValue("DOWNLOADED", downloadedCount); JFreeChart chart = ChartFactory.createPieChart("Device break up on basis of data1:", dataSet, true, true, false); return chart; }
From source file:tn.mariages.gui.Statistiques.java
private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened ///////* w ww .ja va 2 s .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:view.ViewReportUI.java
private PieDataset createDataset() { // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. DefaultPieDataset result = new DefaultPieDataset(); InvoiceDAO dao = null;//from ww w . ja v a 2s .com try { HashMap<String, Double> value = new InvoiceDAO().getTotalTillNow(); FileManager manager = new FileManager(); String[] categories = manager.getFileContent("Database/category.txt"); for (String key : value.keySet()) { result.setValue(key + "$ " + value.get(key), value.get(key)); } } catch (SQLException ex) { Logger.getLogger(ViewReportUI.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(ViewReportUI.class.getName()).log(Level.SEVERE, null, ex); } return result; }
From source file:org.gridchem.client.gui.charts.UsageChart.java
private void init(CollaboratorBean collab) { removeAll();/* w ww . j a va 2 s .c o m*/ // TODO: Add title and footer with expiration date to chart String title = ""; ProjectBean project = projectCollabTable.keySet().iterator().next(); // if (CURRENT_CHARTTYPE.equals(ChartType.JOB)) { // dataset = createJobDataset(project); dataset = new DefaultPieDataset(); } else if (CURRENT_CHARTTYPE.equals(ChartType.PROJECT)) { dataset = createProjectDataset(projectCollabTable, collab); title = "Overall Utilization of Project " + project.getName() + " by " + collab.getFirstName() + " " + collab.getLastName(); ; } else if (CURRENT_CHARTTYPE.equals(ChartType.RESOURCE)) { dataset = createResourceDataset(projectCollabTable, collab); title = "CCG Resource Utilization for Project " + project.getName() + " by " + collab.getFirstName() + " " + collab.getLastName(); ; } else if (CURRENT_CHARTTYPE.equals(ChartType.USER)) { dataset = createUserDataset(projectCollabTable, collab); title = "User Utilization of Project " + project.getName() + " by " + collab.getFirstName() + " " + collab.getLastName(); } JFreeChart chart = ChartFactory.createPieChart(title, // chart title dataset, // data false, // include legend true, // tooltips? false // URLs? ); chart.addSubtitle(new TextTitle("Project " + project.getName() + " expires on " + project.getEndDate())); if (CURRENT_CHARTTYPE.equals(ChartType.JOB)) { chart.getPlot().setNoDataMessage("Comprehensive job information is not currently available."); } ((PiePlot) chart.getPlot()).setCircular(true); // ((PiePlot)chart.getPlot()).setToolTipGenerator(new PieToolTipGenerator() { // // public String generateToolTip(PieDataset ds, Comparable arg1) { // // TODO Auto-generated method stub // return "; // } // // }); chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(size); setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); c.weightx = 1.0; c.weighty = 1.0; c.gridx = 0; c.gridy = 0; c.fill = GridBagConstraints.BOTH; add(chartPanel, c); GridBagConstraints c1 = new GridBagConstraints(); c1.weightx = 0; c1.weighty = 0; c1.gridx = 0; c1.gridy = 1; c1.fill = GridBagConstraints.BOTH; add(navPanel, c1); revalidate(); }
From source file:edu.ucla.stat.SOCR.chart.demo.PieChartDemo4.java
protected DefaultPieDataset createDataset(int sections) { DefaultPieDataset result = new DefaultPieDataset(); for (int i = 0; i < sections; i++) { double value = 100.0 * Math.random(); result.setValue("Section " + i, value); }/*ww w .j av a 2s . co m*/ return result; }
From source file:UserInterface.DoctorRole.DoctorReportChartJPanel.java
private void sourcejButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sourcejButton1ActionPerformed // TODO add your handling code here: ReportToReporter report = enterprise.getReport(); if (report.getStatus() != null) { DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("First hand", report.getFirsthandsource()); dataset.setValue("Second hand", report.getSecondhandsource()); JFreeChart chart = ChartFactory.createPieChart("bar chart", dataset, true, true, true); PiePlot p = (PiePlot) chart.getPlot(); ChartFrame chartFrame = new ChartFrame("Source of Reports", chart); chartFrame.setSize(450, 550);//from w w w. j a v a 2 s .c o m chartFrame.setVisible(true); } else { JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated"); } }
From source file:com.android.ddmuilib.SysinfoPanel.java
/** * Create our controls for the UI panel. */// w ww . ja v a2s . co m @Override protected Control createControl(Composite parent) { Composite top = new Composite(parent, SWT.NONE); top.setLayout(new GridLayout(1, false)); top.setLayoutData(new GridData(GridData.FILL_BOTH)); Composite buttons = new Composite(top, SWT.NONE); buttons.setLayout(new RowLayout()); mDisplayMode = new Combo(buttons, SWT.PUSH); for (String mode : CAPTIONS) { mDisplayMode.add(mode); } mDisplayMode.select(mMode); mDisplayMode.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { mMode = mDisplayMode.getSelectionIndex(); if (mDataFile != null) { generateDataset(mDataFile); } else if (getCurrentDevice() != null) { loadFromDevice(); } } }); final Button loadButton = new Button(buttons, SWT.PUSH); loadButton.setText("Load from File"); loadButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { FileDialog fileDialog = new FileDialog(loadButton.getShell(), SWT.OPEN); fileDialog.setText("Load bugreport"); String filename = fileDialog.open(); if (filename != null) { mDataFile = new File(filename); generateDataset(mDataFile); } } }); mFetchButton = new Button(buttons, SWT.PUSH); mFetchButton.setText("Update from Device"); mFetchButton.setEnabled(false); mFetchButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { loadFromDevice(); } }); mLabel = new Label(top, SWT.NONE); mLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); mDataset = new DefaultPieDataset(); JFreeChart chart = ChartFactory.createPieChart("", mDataset, false /* legend */, true/* tooltips */, false /* urls */); ChartComposite chartComposite = new ChartComposite(top, SWT.BORDER, chart, ChartComposite.DEFAULT_HEIGHT, ChartComposite.DEFAULT_HEIGHT, ChartComposite.DEFAULT_MINIMUM_DRAW_WIDTH, ChartComposite.DEFAULT_MINIMUM_DRAW_HEIGHT, 3000, // max draw width. We don't want it to zoom, so we put a big number 3000, // max draw height. We don't want it to zoom, so we put a big number true, // off-screen buffer true, // properties true, // save true, // print false, // zoom true); chartComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); return top; }
From source file:org.zaproxy.zap.extension.multiFuzz.impl.http.HttpFuzzResultDialog.java
private void updateValues() { stateSet = new DefaultPieDataset(); resultSet = new DefaultPieDataset(); sizeSet = new DefaultCategoryDataset(); rttSet = new DefaultCategoryDataset(); HashMap<String, Integer> statesMap = new HashMap<>(); HashMap<String, Integer> resultMap = new HashMap<>(); for (HttpFuzzRecord r : model.getEntries()) { if (r.isIncluded() && r instanceof HttpFuzzRequestRecord) { if (statesMap.containsKey(r.getReason())) { statesMap.put(r.getReason(), statesMap.get(r.getReason()) + 1); } else { statesMap.put(r.getReason(), 1); }/* w ww .j a va 2 s.c om*/ if (resultMap.containsKey(r.getResult().first)) { resultMap.put(r.getResult().first, resultMap.get(r.getResult().first) + 1); } else { resultMap.put(r.getResult().first, 1); } sizeSet.addValue(r.getSize(), "Row 1", r.getName()); rttSet.addValue(r.getRTT(), "Row 1", r.getName()); } else if (r.isIncluded() && r instanceof HttpFuzzRecordGroup) { updateValues(((HttpFuzzRecordGroup) r).getMembers(), statesMap, resultMap); } } for (String key : statesMap.keySet()) { stateSet.setValue(key, statesMap.get(key)); } for (String key : resultMap.keySet()) { resultSet.setValue(key, resultMap.get(key)); } }
From source file:com.ikon.servlet.admin.StatsGraphServlet.java
/** * Generate repository statistics//from w w w . j av a 2s.c o m */ public JFreeChart repoStats(String type) throws IOException, ServletException { String title = null; long[] sizes = null; double[] percents = null; DefaultPieDataset dataset = new DefaultPieDataset(); if (DOCUMENTS.equals(type)) { StatsInfo si = RepositoryInfo.getDocumentsByContext(); percents = si.getPercents(); sizes = si.getSizes(); title = "Documents by context"; } else if (DOCUMENTS_SIZE.equals(type)) { StatsInfo si = RepositoryInfo.getDocumentsSizeByContext(); percents = si.getPercents(); sizes = si.getSizes(); title = "Documents size by context"; } else if (FOLDERS.equals(type)) { StatsInfo si = RepositoryInfo.getFoldersByContext(); percents = si.getPercents(); sizes = si.getSizes(); title = "Folders by context"; } if (title != null && sizes.length > 0 && percents.length > 0) { String taxonomySize = DOCUMENTS_SIZE.equals(type) ? FormatUtil.formatSize(sizes[0]) : Long.toString(sizes[0]); String personalSize = DOCUMENTS_SIZE.equals(type) ? FormatUtil.formatSize(sizes[1]) : Long.toString(sizes[1]); String templateSize = DOCUMENTS_SIZE.equals(type) ? FormatUtil.formatSize(sizes[2]) : Long.toString(sizes[2]); String trashSize = DOCUMENTS_SIZE.equals(type) ? FormatUtil.formatSize(sizes[3]) : Long.toString(sizes[3]); dataset.setValue("Taxonomy (" + taxonomySize + ")", percents[0]); dataset.setValue("Personal (" + personalSize + ")", percents[1]); dataset.setValue("Template (" + templateSize + ")", percents[2]); dataset.setValue("Trash (" + trashSize + ")", percents[3]); } return ChartFactory.createPieChart(title, dataset, true, false, false); }
From source file:userInterface.cdcRole.DecisionChartJPanel.java
private PieDataset createDataset() { System.out.println("2"); ArrayList<stateQty> temp = new ArrayList<>(); //temp = supplier.getProductCatalog().getProductCatalog(); //temp = supplier.getProductCatalog().getProductCatalog(); stateQty sq = null;//ww w .ja v a 2s .co m Boolean flag = true; for (Network n1 : n.getStateList()) { for (Enterprise e1 : n1.getEnterpriseDirectory().getEnterpriseList()) { if (e1 instanceof PhdEnterprise) { int total = 0; for (Organization o3 : e1.getOrganizationDirectory().getOrganizationList()) { if (o3 instanceof HospitalOrganization) { HospitalOrganization ho1 = (HospitalOrganization) o3; total += ho1.getTotalVaccine(); } } for (Organization o4 : e1.getOrganizationDirectory().getOrganizationList()) { if (o4 instanceof HospitalOrganization) { for (Organization o5 : o4.getOrganizationDirectory().getOrganizationList()) { if (o5 instanceof ClinicOrganization) { ClinicOrganization co1 = (ClinicOrganization) o5; total += co1.getTotalVaccine(); } } } } sq = new stateQty(); sq.setE(e1); sq.setQ(total); temp.add(sq); } } } Collections.sort(temp, new Comparator<stateQty>() { public int compare(stateQty one, stateQty other) { if (one.getQ() < other.getQ()) { return -1; } if (one.getQ() > other.getQ()) { return 1; } return 0; } }); Collections.reverse(temp); System.out.println(temp.size()); DefaultPieDataset defaultpiedataset = new DefaultPieDataset(); //defaultpiedataset.setValue("Java", 10); int i = 1; for (stateQty p : temp) { if (i == 6) { break; } else { defaultpiedataset.setValue(p.getE().getName() + "(" + p.getQ() + ")", p.getQ()); i++; } } return defaultpiedataset; }