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

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

Introduction

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

Prototype

public DefaultPieDataset() 

Source Link

Document

Constructs a new dataset, initially empty.

Usage

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;
}