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: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;/*from   ww w  . ja  v a 2s.com*/
    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;
}

From source file:userInterface.cdcRole.DecisionChartJPanel.java

private PieDataset createDataset2() {
    ArrayList<VaccineQty> temp = new ArrayList<>();
    //temp = supplier.getProductCatalog().getProductCatalog();
    //temp = supplier.getProductCatalog().getProductCatalog();
    VaccineQty vq = null;//from  w w w .  j av a 2s.  c om
    Boolean flag = true;
    for (ClinicOrderRequest cor : e.getMasterOrderList()) {
        //System.out.println("ORder");
        for (OrderItem oi : cor.getOrder().getOrder()) {
            // System.out.println("1st-" + oi.getProduct());
            if (temp.size() == 0) {
                // System.out.println("here 1st");
                vq = new VaccineQty();
                vq.setV(oi.getProduct());
                vq.setQ(oi.getQuantity());
                temp.add(vq);
            } else {
                for (VaccineQty vqc : temp) {
                    // System.out.println("oi-" + oi.getProduct() + " ," + "vg-" + vq.getV());
                    if (vqc.getV().equals(oi.getProduct())) {
                        //System.out.println("in same");
                        vqc.setQ(vqc.getQ() + oi.getQuantity());
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    //System.out.println("hello");
                    vq = new VaccineQty();
                    vq.setV(oi.getProduct());
                    vq.setQ(oi.getQuantity());
                    temp.add(vq);
                }
            }
        }
    }
    Collections.sort(temp, new Comparator<VaccineQty>() {
        public int compare(VaccineQty one, VaccineQty other) {
            if (one.getQ() < other.getQ()) {
                return -1;
            }
            if (one.getQ() > other.getQ()) {
                return 1;
            }

            return 0;
        }
    });
    Collections.reverse(temp);
    DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
    //defaultpiedataset.setValue("Java", 10);
    int i = 1;
    for (VaccineQty p : temp) {
        if (i == 6) {
            break;
        } else {
            defaultpiedataset.setValue(p.getV().getName() + "(" + p.getQ() + ")", p.getQ());
            i++;
        }
    }

    return defaultpiedataset;
}

From source file:userInterface.cdcRole.DecisionChartJPanel.java

private PieDataset createDataset1() {
    ArrayList<hospQty> temp = new ArrayList<>();
    //temp = supplier.getProductCatalog().getProductCatalog();
    //temp = supplier.getProductCatalog().getProductCatalog();
    hospQty sq = null;/*from  ww w  . j  a va2 s  .  c o  m*/
    Boolean flag = true;
    for (ClinicOrderRequest cor : e.getMasterOrderList()) {
        HospitalOrganization o = null;
        if (cor.getHospOrg() != null) {
            o = cor.getHospOrg();
        } else {
            o = (HospitalOrganization) cor.getSender();
        }
        if (temp.size() == 0) {
            sq = new hospQty();
            sq.setO(o);
            for (OrderItem oi : cor.getOrder().getOrder()) {
                sq.setQ(sq.getQ() + oi.getQuantity());
            }
            temp.add(sq);
        }
        for (hospQty sq1 : temp) {
            if (sq1.getO().equals(o)) {
                for (OrderItem oi : cor.getOrder().getOrder()) {
                    sq1.setQ(sq1.getQ() + oi.getQuantity());
                    flag = false;
                    break;
                }
            }
        }
        if (flag) {
            sq = new hospQty();
            sq.setO(o);
            for (OrderItem oi : cor.getOrder().getOrder()) {
                sq.setQ(sq.getQ() + oi.getQuantity());
            }
            temp.add(sq);
        }
    }

    Collections.sort(temp, new Comparator<hospQty>() {
        public int compare(hospQty one, hospQty other) {
            if (one.getQ() < other.getQ()) {
                return -1;
            }
            if (one.getQ() > other.getQ()) {
                return 1;
            }

            return 0;
        }
    });
    Collections.reverse(temp);
    DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
    //defaultpiedataset.setValue("Java", 10);
    int i = 1;
    for (hospQty p : temp) {
        if (i == 6) {
            break;
        } else {
            defaultpiedataset.setValue(p.getO().getName() + "(" + p.getQ() + ")", p.getQ());
            i++;
        }
    }

    return defaultpiedataset;
}

From source file:ch.unibe.iam.scg.archie.controller.ProviderChartFactory.java

/**
 * /*from   w w w .  j  a v a 2 s .c  o  m*/
 * @param dataset
 * @return
 */
private DefaultPieDataset createJFreePieDataset(DataSet dataset) {
    DefaultPieDataset pieDataset = new DefaultPieDataset();

    Object[] keys = dataset.getColumn(this.model.getKeysIndex());
    Object[] values = dataset.getColumn(this.model.getValuesIndex());

    int[] rows = this.model.getRows();

    for (int i = 0; i < rows.length; i++) {
        double value = 0.0;
        int rowIndex = rows[i];

        if (values[rowIndex] instanceof Money) {
            value = ((Money) values[rowIndex]).doubleValue();
        } else {
            value = new Double(values[rowIndex].toString());
        }
        pieDataset.setValue(keys[rowIndex].toString(), value);
    }

    return pieDataset;
}

From source file:org.gridchem.client.gui.charts.UsageChart.java

/**
 * Returns a dataset representing the current usage of this project
 * and the unused portion of the allocation.
 * //from   w w  w  .j a  v a2 s  . c o  m
 * @param project
 * @return
 */
private DefaultPieDataset createProjectDataset(
        Hashtable<ProjectBean, List<CollaboratorBean>> projectUsageTable) {

    DefaultPieDataset pds = new DefaultPieDataset();
    // for every project 
    for (ProjectBean project : projectUsageTable.keySet()) {
        pds.setValue("Used", new Double(project.getUsage().getUsed()));
        //           pds.setValue("Available", new Double((project.getUsage().getAllocated() 
        //                - project.getUsage().getUsed())));
    }
    return pds;
}

From source file:com.polivoto.vistas.Charts.java

private JPanel hacerPiePanel(Pregunta pregunta, List<Opcion> opciones) {
    JPanel panel = new JPanel(new BorderLayout());
    panel.setBackground(Color.white);
    DefaultPieDataset data = new DefaultPieDataset();
    // Fuente de Datos
    for (Opcion opc : opciones) {
        data.setValue(opc.getNombre(), opc.getCantidad());
    }/*from   w  w  w.j av a 2 s . c om*/

    // Creando el Grafico
    JFreeChart chart = ChartFactory.createPieChart("\n" + pregunta.getTitulo(), data, true, false, //TOOLTIPS
            false);
    chart.setBackgroundPaint(Color.white);
    chart.getTitle().setFont(new Font("Roboto", 0, 28));

    // Crear el Panel del Grafico con ChartPanel
    ChartPanel chartPanel = new ChartPanel(chart);
    PiePlot plot = (PiePlot) chart.getPlot();

    Rectangle bounds = panel.getBounds();
    chartPanel.setBounds(bounds.x, bounds.y, bounds.height, bounds.height);

    panel.add(chartPanel);

    plot.setLabelGenerator(null);
    plot.setBackgroundPaint(Color.white);
    plot.setOutlineVisible(false);
    //StandardPieSectionLabelGenerator labels = new StandardPieSectionLabelGenerator("{0} = {1}");
    //plot.setLabelGenerator(labels);

    plot.setBaseSectionOutlinePaint(Color.white);
    plot.setShadowXOffset(0);
    plot.setShadowYOffset(0);

    //#7cb5ec,#f45b5b,#90ed7d,#434348,
    //#f7a35c,#8085e9,#f15c80,#e4d354,
    //#2b908f,#91e8e1
    Color[] colors = { new Color(124, 181, 236), new Color(244, 91, 91), new Color(144, 237, 125),
            new Color(67, 67, 72), new Color(247, 163, 92), new Color(128, 133, 233), new Color(241, 92, 128),
            new Color(228, 211, 84), new Color(43, 144, 143), new Color(145, 232, 225) };
    PieRenderer renderer = new PieRenderer(colors);
    renderer.setColor(plot, data);

    LegendTitle legend = chart.getLegend();
    legend.setPosition(RectangleEdge.RIGHT);
    Font nwfont = new Font("Roboto", 0, 18);
    legend.setItemFont(nwfont);
    legend.setFrame(new BlockBorder(0, 0, 0, 90, Color.white));
    legend.setBackgroundPaint(Color.WHITE);
    legend.setItemLabelPadding(new RectangleInsets(8, 8, 8, 0));
    //RectangleInsets padding = new RectangleInsets(5, 5, 5, 5);
    //legend.setItemLabelPadding(padding);
    plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{1} {0}"));
    plot.setLegendItemShape(new Rectangle(25, 25));
    return panel;
}

From source file:org.openmrs.module.vcttrac.web.view.chart.VCTCreatePieChartView.java

private JFreeChart createCounselingTypePieChartView() {
    DefaultPieDataset pieDataset = new DefaultPieDataset();

    VCTModuleService service = Context.getService(VCTModuleService.class);

    try {/*from   www  . j av a 2s . c  om*/
        Date reportingDate = new Date();
        int numberOfIndividual = service.getVCTClientsBasedOnCounselingType(1, reportingDate).size();
        int numberOfCouples = service.getVCTClientsBasedOnCounselingType(2, reportingDate).size();
        int numberOfNotCounseled = service.getVCTClientsBasedOnCounselingType(3, reportingDate).size();

        int all = numberOfIndividual + numberOfCouples + numberOfNotCounseled;

        Float percentageIndividual = new Float(100 * numberOfIndividual / all);
        pieDataset.setValue("Individual (" + numberOfIndividual + " , " + percentageIndividual + "%)",
                percentageIndividual);

        Float percentageCouple = new Float(100 * numberOfCouples / all);
        pieDataset.setValue("Couples (" + numberOfCouples + " , " + percentageCouple + "%)", percentageCouple);

        Float percentageNotCounseled = new Float(100 * numberOfNotCounseled / all);
        pieDataset.setValue("Not Counseled (" + numberOfNotCounseled + " , " + percentageNotCounseled + "%)",
                percentageNotCounseled);

        JFreeChart chart = ChartFactory.createPieChart(
                VCTTracUtil.getMessage("vcttrac.statistic.graph.typeofcounseling", null), pieDataset, true,
                true, false);

        return chart;
    } catch (Exception e) {
        log.error(">>COUNSELING>>TYPE>>PIE>>CHART>> " + e.getMessage());
        e.printStackTrace();
        return ChartFactory.createPieChart(
                VCTTracUtil.getMessage("vcttrac.statistic.graph.typeofcounseling", null), null, true, true,
                false);
    }
}

From source file:de.rbs90.fwdisp.settingsgui.gui.tabs.statistics.TypeStatisticsPanel.java

public TypeStatisticsPanel() {
    setName("EinsatzTyp");

    setLayout(new BorderLayout());

    DefaultPieDataset dataset = new DefaultPieDataset();

    HashMap<String, Integer> alarmCount = new HashMap<>();

    try {//from  w  w  w . java 2  s  .  c o  m
        ResultSet resultSet = Starter.getDatabase().getStatement()
                .executeQuery("SELECT TYPE, COUNT(*) AS COUNT FROM ALARMHISTORY GROUP BY TYPE");

        while (resultSet.next()) {
            String type = resultSet.getString("TYPE");
            if (type.isEmpty())
                type = "unbekannt";

            int count = resultSet.getInt("COUNT");
            type += " (" + count + ")";

            alarmCount.put(type, count);
        }

    } catch (SQLException e) {
        e.printStackTrace();
    }

    for (String key : alarmCount.keySet()) {
        dataset.setValue(key, alarmCount.get(key));
    }

    JFreeChart chart = ChartFactory.createPieChart3D("Einsatztypen", dataset, false, false, false);

    chart.setBackgroundPaint(getBackground());

    ChartPanel panel = new ChartPanel(chart);

    panel.setPopupMenu(null);
    panel.setBackground(getBackground());

    add(panel, BorderLayout.CENTER);

}

From source file:com.sonyericsson.jenkins.plugins.bfa.graphs.PieChart.java

/**
 * Creates the dataset needed for this graph.
 * @return dataset// w  w w. ja  va  2 s  .c o m
 */
private PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    KnowledgeBase knowledgeBase = PluginImpl.getInstance().getKnowledgeBase();
    List<ObjectCountPair<String>> nbrOfFailureCauses = null;
    if (byCategories) {
        nbrOfFailureCauses = knowledgeBase.getNbrOfFailureCategoriesPerName(filter, -1);
    } else {
        nbrOfFailureCauses = knowledgeBase.getFailureCauseNames(filter);
    }

    if (nbrOfFailureCauses != null) {
        int othersCount = 0;
        for (int i = 0; i < nbrOfFailureCauses.size(); i++) {
            ObjectCountPair<String> countPair = nbrOfFailureCauses.get(i);
            if (i < MAX_GRAPH_ELEMENTS) {
                if (countPair.getObject() != null) {
                    dataset.setValue(countPair.getObject(), countPair.getCount());
                }
            } else {
                othersCount += countPair.getCount();
            }
        }
        if (othersCount > 0) {
            dataset.setValue(GRAPH_OTHERS, othersCount);
        }
    }
    return dataset;
}

From source file:UserInterfaces.HAdministration.FallReportJPanel.java

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

    int timeofem = 0;
    int timeofpha = 0;
    int timeofward = 0;
    int timeofor = 0;
    int timeoflab = 0;
    int timeofoutpatient = 0;

    int i;/*from w w w. j  av  a 2  s.c  o  m*/
    int max = 0;

    for (WorkRequest workRequest : enterprise.getWorkQueue().getWorkRequestList()) {
        if (workRequest.getLevel2().equals(ErrorUtil.FALL)) {
            if (workRequest.getLocation().equals(Location.EMERGENCY)) {
                timeofem = timeofem + 1;
            }
            if (workRequest.getLocation().equals(Location.LABORATORY)) {
                timeoflab = timeoflab + 1;
            }
            if (workRequest.getLocation().equals(Location.OR)) {
                timeofor = timeofor + 1;
            }
            if (workRequest.getLocation().equals(Location.OUTPATIEN)) {
                timeofoutpatient = timeofoutpatient + 1;
            }
            if (workRequest.getLocation().equals(Location.PHARMACY)) {
                timeofpha = timeofpha + 1;
            }
            if (workRequest.getLocation().equals(Location.WARD)) {
                timeofward = timeofward + 1;
            }

        }
    }

    int[] numbs;
    numbs = new int[6];
    numbs[0] = timeofem;
    numbs[1] = timeoflab;
    numbs[2] = timeofor;
    numbs[3] = timeofoutpatient;
    numbs[4] = timeofpha;
    numbs[5] = timeofward;

    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue(Location.EMERGENCY, timeofem);
    dataset.setValue(Location.LABORATORY, timeoflab);
    dataset.setValue(Location.OR, timeofor);
    dataset.setValue(Location.OUTPATIEN, timeofoutpatient);
    dataset.setValue(Location.PHARMACY, timeofpha);
    dataset.setValue(Location.WARD, timeofward);

    JFreeChart chart = ChartFactory.createPieChart(" Chart", dataset, true, true, true);

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

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

}