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:UserInterfaces.HAdministration.ReportDataJPanel.java

private void sourcejButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sourcejButton1ActionPerformed
    // TODO add your handling code here:
    int firsthandnumber = 0;
    int secondhandnumber = 0;

    // int workrequestSize = organization.getWorkQueue().getWorkRequestList().size();
    // WorkRequest lastRequest = organization.getWorkQueue().getWorkRequestList().get(workrequestSize - 1);
    for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) {
        if (workRequest.getSource().toString().equals(Source.FIRST)) {
            firsthandnumber = firsthandnumber + 1;
        }/*ww  w.j  ava 2 s.c o m*/
        if (workRequest.getSource().toString().equals(Source.SECOND)) {
            secondhandnumber = secondhandnumber + 1;
        }
    }

    ReportToReporter report = organization.getReport();
    report.setFirsthandsource(firsthandnumber);
    report.setSecondhandsource(secondhandnumber);
    report.setStatus("success");

    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("First hand", firsthandnumber);
    dataset.setValue("Second hand", secondhandnumber);

    JFreeChart chart = ChartFactory.createPieChart("Source of Reports", dataset, true, true, true);

    PiePlot p = (PiePlot) chart.getPlot();

    ChartFrame chartFrame = new ChartFrame("Source of Reports", chart);
    chartFrame.setSize(450, 550);
    chartFrame.setVisible(true);

    for (Network network : es.getNetworkList()) {
        for (Enterprise e : network.getEd().getEnterprisesList()) {
            if (e.getOrgName().equals(enterprise.getOrgName())) {
                for (Enterprise en : network.getEd().getEnterprisesList()) {
                    if (en instanceof HospitalEnterprise || en instanceof ClinicEnterprise) {
                        en.setReport(report);
                    }
                }
            }
        }

    }

}

From source file:tdunnick.phinmsx.model.Charts.java

/************************ PIE chart ***********************************/

public void getPieChart(DashBoardData dash) {
    ArrayList r = dash.getStats();
    ArrayList categories = new ArrayList();
    HashMap counts = new HashMap();

    if (r == null) {
        logger.severe("Unable to get dashboard statistics");
        return;/*from   w w w  .  j a  v  a 2 s.  co m*/
    }
    // count entries for each category
    for (int i = 0; i < r.size(); i++) {
        String[] item = (String[]) r.get(i);
        if (item == null) {
            logger.severe("Null category from dashboard statistics");
            return;
        }
        int v = 0;
        String k = item[0];
        if (k == null) {
            logger.severe("Null category entry " + i + " from dashboard statistics");
            return;
        }
        if (counts.containsKey(k))
            v = Integer.parseInt((String) 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).toString()));
    }
    JFreeChart chart = createPieChart("Summary", dataset);
    dash.setPiechart(getJFreeObject(chart, "pie", 200, 175));
}

From source file:com.rapidminer.template.gui.RoleRequirementSelector.java

private JFreeChart makeChart(ExampleSet exampleSet, Attribute att) {
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    if (att.isNominal()) {
        for (String val : att.getMapping().getValues()) {
            pieDataset.setValue(val, exampleSet.getStatistics(att, Statistics.COUNT, val));
        }//from  w w  w  .  j a  v  a  2 s .  com
    }
    JFreeChart chart = ChartFactory.createPieChart(null, pieDataset, true, false, false);
    chart.setBackgroundPaint(Color.WHITE);
    chart.getLegend().setFrame(BlockBorder.NONE);
    chart.setBackgroundImageAlpha(0.0f);
    chart.setBorderVisible(false);
    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setLabelGenerator(null);
    plot.setShadowPaint(null);
    plot.setOutlineVisible(false);
    plot.setBackgroundPaint(new Color(255, 255, 255, 0));
    plot.setBackgroundImageAlpha(0.0f);
    plot.setCircular(true);
    return chart;
}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void ApplicationUsageBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ApplicationUsageBtnActionPerformed
    // TODO add your handling code here:
    int countResearch = 0;
    int countSale = 0;
    int countBoth = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {

        for (UserAccount userAccount : org.getUserAccountDirectory().getUserAccountList()) {

            if (userAccount.getFarmer() != null) {

                if (userAccount.getWorkQueue().getWorkRequestList().size() > 0
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().isEmpty()) {
                    countResearch++;/*from w ww  .ja v  a  2s . co  m*/

                } else if (userAccount.getWorkQueue().getWorkRequestList().isEmpty()
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().size() > 0) {
                    countSale++;

                } else if (userAccount.getWorkQueue().getWorkRequestList().size() > 0
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().size() > 0) {
                    countBoth++;

                }
            }
        }

    }
    float total = countResearch + countSale + countBoth;
    float pResearch = (countResearch / total) * 100;
    float pSale = (countSale / total) * 100;
    float pBoth = (countBoth / total) * 100;

    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("Farmers Using Soil Research Facility: " + pResearch + "%", pResearch);
    pieDataSet.setValue("Farmers Using Sale Facility: " + pSale + "%", pSale);
    pieDataSet.setValue("Farmers Using Both Facility " + pBoth + "%", pBoth);
    JFreeChart chart = ChartFactory.createPieChart("Application Usage Study", pieDataSet, true, true, true);
    PiePlot plot = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Application Usage Study", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);

}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void deptOpenRequestBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deptOpenRequestBtnActionPerformed
    // TODO add your handling code here:
    int countCollection = 0;
    int countLab = 0;
    int countResearch = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {

        if (org instanceof CollectionCenterOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Pending With Collection Center")) {
                    countCollection++;//  w  ww  .  j  a  va 2  s  . c  o m
                }
            }
        } else if (org instanceof LabOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Pending With Lab")) {
                    countLab++;
                }
            }
        } else if (org instanceof ResearchOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Sent For Research")) {
                    countResearch++;
                }
            }
        }

    }
    float total = countCollection + countLab + countResearch;
    float pCollection = (countCollection / total) * 100;
    float pLab = (countLab / total) * 100;
    float pResearch = (countResearch / total) * 100;

    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("Requests Pending With Collection Center: " + pCollection + "%", pCollection);
    pieDataSet.setValue("Requests Pending With Lab: " + pLab + "%", pLab);
    pieDataSet.setValue("Requests Pending With Research Wing: " + pResearch + "%", pResearch);
    JFreeChart chart = ChartFactory.createPieChart("Department Specific Pending Task", pieDataSet, true, true,
            true);
    PiePlot plot = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Department Specific Pending Task", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);
}

From source file:charts.Chart.java

public static void GraficoTorta() {
    JFrame janela = new JFrame("Exemplo de Grfico de Torta");

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("JavaWorld", new Integer(75));
    pieDataset.setValue("Other", new Integer(25));

    JFreeChart jfreechart = ChartFactory.createPieChart("Sample Pie Chart", // Title
            pieDataset, // Dataset
            true, // Show legend
            false, // Tooltips
            false // url
    );//from   w w  w  .j  a v  a2s. co m

    JPanel jpanel = new ChartPanel(jfreechart);
    jpanel.setPreferredSize(new Dimension(defaultwidth, defaultheight));
    janela.setContentPane(jpanel);
    janela.pack();
    RefineryUtilities.centerFrameOnScreen(janela);
    janela.setVisible(true);

}

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

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

    ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);

    StringBundler sb = new StringBundler(5);

    JFreeChart jFreeChart = null;//from  ww  w  . ja  v  a  2 s.  co  m

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    try {
        long groupId = themeDisplay.getUser().getGroupId();

        long classNameId = PortalUtil.getClassNameId(User.class);

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

        if (siteQuota != null && 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, "user-site-current-used-size-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:UserInterfaces.HAdministration.ReportDataJPanel.java

private void feedjButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_feedjButton2ActionPerformed
    // TODO add your handling code here:
    int satifynumber = 0;
    int unsatnumber = 0;

    //pop the last report
    //int workrequestSize = organization.getWorkQueue().getWorkRequestList().size();
    //WorkRequest lastRequest = organization.getWorkQueue().getWorkRequestList().get(workrequestSize - 1);
    for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) {
        if (workRequest.getSatisfylevel().toString().equals(Reportsatifty.YES)) {
            satifynumber = satifynumber + 1;
        }//from  ww w  .  j a v  a2 s  .  c  o  m
        if (workRequest.getSatisfylevel().toString().equals(Reportsatifty.NO)) {
            unsatnumber = unsatnumber + 1;
        }
    }

    ReportToReporter report = organization.getReport();
    report.setYes(satifynumber);
    report.setNo(unsatnumber);
    report.setStatus("success");

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("satisfy", satifynumber);
    pieDataset.setValue("not satisfy", unsatnumber);
    JFreeChart chart = ChartFactory.createPieChart("Satifaction", pieDataset, true, true, true);

    PiePlot p = (PiePlot) chart.getPlot();
    // p.setForegroundAlpha(TOP_ALIGNMENT);

    ChartFrame frame = new ChartFrame("Chart for Satifaction", chart);
    frame.setVisible(true);
    frame.setSize(350, 450);

    //set the report to the enterprise`s report
    //so all the organization within the enterprise could get it
    for (Network network : es.getNetworkList()) {
        for (Enterprise e : network.getEd().getEnterprisesList()) {

            if (e.getOrgName().equals(enterprise.getOrgName())) {
                for (Enterprise en : network.getEd().getEnterprisesList()) {
                    if (en instanceof HospitalEnterprise || en instanceof ClinicEnterprise) {
                        en.setReport(report);
                        // System.out.println(en);
                    }

                }
            }

        }

    }

    //for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) {

}

From source file:loansystem.visual.panel.StartPage.java

private void graficoPorEstado() {
    ArrayList<GraficoEntidad> graficos;
    graficos = gDao.obtenerPrestamosPorEstado();
    DefaultPieDataset data = new DefaultPieDataset();

    if (graficos.size() > 0) {

        for (GraficoEntidad result : graficos) {
            //datos.setValue(result.getValor(), result.getSerie(), result.getValorEje());
            data.setValue(result.getValorEje(), result.getValor());
        }//from   w  w  w .  j  av  a  2  s . c o m

        //dibujarGrafico(datos, BAR, "Otorgado vs Recuperado", "Moneda", "Monto",PlotOrientation.VERTICAL,pnelOtorgadoRecuperado);

        // Creando el Grafico
        /*JFreeChart grafica = ChartFactory.createPieChart(
         "Prstamos por Estado", 
         data, 
         true, 
         true, 
         false);*/

        JFreeChart grafica = ChartFactory.createPieChart3D("Prstamos por Estado", data, true, true, false);
        grafica.setBackgroundPaint(Color.white);
        PiePlot3D plot = (PiePlot3D) grafica.getPlot();
        plot.setForegroundAlpha(0.6f);
        plot.setCircular(true);
        plot.setLabelGap(0.01);
        plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} {1} ({2})"));
        plot.setBackgroundPaint(null);

        // Mostrar Grafico
        ChartPanel panel = new ChartPanel(grafica);
        pnelPorEstado.add(panel);
        pnelPorEstado.revalidate();
        pnelPorEstado.repaint();

    }

}

From source file:UserInterface.PowerStationAdminRole.ReviewPerformanceJPanel.java

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

    DefaultPieDataset d = new DefaultPieDataset();
    Collections.sort(organization.getElectricityDirectory().getElecCatalog());
    for (Electricity v : organization.getElectricityDirectory().getElecCatalog()) {

        d.setValue(v.getElectricitySource(), v.getSoldQuantity());

        JFreeChart chart = ChartFactory.createPieChart("Pie Chart", d, true, true, true);
        PiePlot p = (PiePlot) chart.getPlot();
        ChartFrame frame = new ChartFrame("Pie Chart", chart);
        frame.setVisible(true);/*w  w w  .j  a  v  a 2  s .  c  om*/
        frame.setSize(450, 500);

        //         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        //        int i=0;
        //       for(Electricity v : organization.getElectricityDirectory().getElecCatalog()){
        //           //  for(Order o : enterprise.getMasterOrderCatalog().getOrderCatalog()){
        //           for(OrderItem oi : organization.getOrder().getOrderItemList()){
        //        
        //      //  for(OrderItem oi : o.getOrderItemList()){
        //            if(oi.getElectricity().getElectricitySource().equals(v.getElectricitySource()))
        //            {
        //            i++;
        //            
        //        int totalSales = oi.getSalesPrice();
        //           topSalesAmountJTextField.getText();
        //            
        //            
        //            dataset.setValue(totalSales,"Values","product"+i);
        //            }
        //      
        //            
        //        JFreeChart chart = ChartFactory.createLineChart("Parameter values","Total Sales","Values",dataset);
        //        chart.setBackgroundPaint(Color.white);
        //        chart.getTitle().setPaint(Color.red);
        //        CategoryPlot a = chart.getCategoryPlot();
        //        a.setRangeGridlinePaint(Color.blue);
        //        ChartFrame frame = new ChartFrame("Line Chart For Parameters",chart);
        //        frame.setVisible(true);
        //        frame.setSize(450,350);
        //            

    }

}