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:GUILayer.CustomerStatsByGroup.java

protected PieDataset createEmployeeDataset() {
    DefaultPieDataset result = new DefaultPieDataset();
    EmployeeCtrl employeeCtrl = new EmployeeCtrl();
    for (Employee emp : employeeCtrl.getEmployees()) {
        if (emp.getProductsSold() > 0) {
            result.setValue(emp.getName(), emp.getProductsSold());
        }/*from w w w .j a v  a2 s .  com*/
    }
    return result;
}

From source file:Visuals.RingChart.java

public ChartPanel drawRingChart() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    if (riskCount == 0) {
        dataset.setValue(noVulnerabilities, new Integer(1));
    } else {/*  w ww.  j a  va2 s  . com*/
        if (critical > 0)
            dataset.setValue(criticalValue, new Integer(critical));
        if (low > 0)
            dataset.setValue(lowValue, new Integer(low));
        if (medium > 0)
            dataset.setValue(mediumValue, new Integer(medium));
        if (high > 0)
            dataset.setValue(highValue, new Integer(high));

    }

    RingPlot plot = new RingPlot(dataset);
    //plot.setLabelGenerator(new StandardPieSectionLabelGenerator(locale));
    plot.setInsets(new RectangleInsets(0.0, 5.0, 5.0, 5.0));
    //        if (tooltips) {
    //            plot.setToolTipGenerator(new StandardPieToolTipGenerator(locale));
    //        }
    if (riskCount == 0) {
        plot.setSectionPaint(noVulnerabilities, new Color(47, 196, 6));
    } else {
        plot.setSectionPaint(criticalValue, new Color(230, 27, 27));
        plot.setSectionPaint(highValue, new Color(230, 90, 27));
        plot.setSectionPaint(mediumValue, new Color(85, 144, 176));
        if (lowValue.equals("Updated (" + low + ")")) {
            plot.setSectionPaint(lowValue, new Color(47, 196, 6));
        } else
            plot.setSectionPaint(lowValue, new Color(230, 219, 27));
    }
    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, true);
    CategoryItemRenderer renderer = new CustomRenderer();
    renderer.setItemLabelsVisible(false);
    plot.setLabelLinksVisible(false);
    plot.setLabelGenerator(null);
    plot.setBackgroundPaint(new Color(210, 234, 243));
    ChartPanel chartPanel = new ChartPanel(chart);
    return chartPanel;

    //        if(isMain)
    //        {
    //            piechart.removeLegend();
    //        }
}

From source file:org.datacleaner.widgets.result.CategorizationResultSwingRenderer.java

@Override
public JComponent render(CategorizationResult analyzerResult) {
    final DefaultPieDataset dataset = new DefaultPieDataset();
    final Collection<String> categoryNames = analyzerResult.getCategoryNames();
    for (String categoryName : categoryNames) {
        final Number count = analyzerResult.getCategoryCount(categoryName);
        dataset.setValue(categoryName, count);
    }// w  w w. j av a  2  s .c o m

    final DefaultTableModel model = prepareModel(analyzerResult, dataset);

    final DCTable table = new DCTable(model);
    table.setColumnControlVisible(false);
    table.setRowHeight(22);

    final JFreeChart chart = ChartFactory.createPieChart(null, dataset, true, false, false);
    ChartUtils.applyStyles(chart);

    final ChartPanel chartPanel = ChartUtils.createPanel(chart, false);

    final DCPanel leftPanel = WidgetUtils.decorateWithShadow(chartPanel);

    final DCPanel rightPanel = new DCPanel();
    rightPanel.setLayout(new VerticalLayout());
    rightPanel.add(WidgetUtils.decorateWithShadow(table.toPanel()));

    final JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
    split.setOpaque(false);
    split.add(leftPanel);
    split.add(rightPanel);
    split.setDividerLocation(550);

    return split;
}

From source file:banking.modules.salary_comp.java

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

    String Basic_salary = txtBasic.getText();
    String House_all = txtHouse.getText();
    String Dear_all = txtDearness.getText();
    String Trans_all = txtTransport.getText();
    String Ent_all = txtEntertainment.getText();
    String Med_all = txtMedical.getText();

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("Basic_salary", new Double(Basic_salary));
    pieDataset.setValue("House_all", new Double(House_all));
    pieDataset.setValue("Dear_all", new Double(Dear_all));
    pieDataset.setValue("Trans_all", new Double(Trans_all));
    pieDataset.setValue("Ent_all", new Double(Ent_all));
    pieDataset.setValue("Med_all", new Double(Med_all));

    JFreeChart chart = ChartFactory.createPieChart("Renumaration pie chart", pieDataset, true, true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    // P.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("SALARY DISTRIBUTION", chart);
    frame.setVisible(true);/*w ww  .ja v  a2s.c o  m*/
    frame.setSize(450, 500);

}

From source file:nl.wur.plantbreeding.logic.jfreechart.PieChart.java

/**
 * Returns a PieDataset from a HashMap "String", "Integer".
 * @param distrib HashMap containing the key as key and the count as value
 * @return a PieDataset/* w  w  w.  j  a  va  2s .  com*/
 */
public final PieDataset createDataset(final HashMap<String, Integer> distrib) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    Set<String> keys = distrib.keySet();
    Iterator<String> kit = keys.iterator();
    while (kit.hasNext()) {
        String key = kit.next();
        dataset.setValue(key, distrib.get(key));
    }
    return dataset;
}

From source file:userinterface.AdminRole.DataAnalysisJPanel.java

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
    // TODO add your handling code here:
    int haemo = 0, bp = 0, weight = 0, temp = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (org instanceof DonorOrganization) {
            for (Donor donor : org.getDonorDirectory().getDonorList()) {
                for (VitalSigns vs : donor.getVsh().getVitalSignHistory()) {
                    if (vs.getHaemoglobinLevel() < 13) {
                        haemo++;/*w  w  w .  j ava2 s.c o  m*/
                    }
                    if (vs.getBloodPressure() < 80 || vs.getBloodPressure() > 120) {
                        bp++;
                    }
                    if (vs.getWeight() < 110 || vs.getWeight() > 400) {
                        weight++;
                    }
                    if (vs.getTemperature() < 90 || vs.getTemperature() > 99) {
                        temp++;
                    }
                }
            }
        }
    }
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("haemoglobin", haemo);
    dataset.setValue("bloodpressure", bp);
    dataset.setValue("weight", weight);
    dataset.setValue("temperature", temp);

    JFreeChart chart = ChartFactory.createPieChart("DonorInformation", dataset, true, true, true);
    //        CategoryPlot p = chart.getCategoryPlot();
    //        p.setRangeGridlinePaint(Color.black);
    PiePlot p = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Donor Information", chart);

    frame.setVisible(true);
    frame.setSize(450, 500);

}

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);
    }/*from   www  .j a v  a2  s. c om*/
    return result;
}

From source file:GUI.ResponseStatistics.java

private PieDataset createDatasetTrueOrFalse(HashMap<String, Double> hm) {
    DefaultPieDataset result = new DefaultPieDataset();

    Set<String> set = hm.keySet();

    for (String s : set) {
        /*/*from w  ww  . j av  a 2s .c om*/
        Convert into %
        */

        result.setValue(s, hm.get(s));
    }

    return result;

}

From source file:ai.susi.server.api.vis.PieChartServlet.java

public JFreeChart getChart(JSONObject jsonData, boolean legendBit, boolean tooltipBit) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    Iterator<String> iter = jsonData.keys();

    while (iter.hasNext()) {
        String keyData = iter.next();
        Float value = Float.parseFloat(jsonData.getString(keyData));
        dataset.setValue(keyData, value);
    }//  ww w. ja v a2  s .c  o m

    boolean legend = legendBit;
    boolean tooltips = tooltipBit;
    boolean urls = false;

    JFreeChart chart = ChartFactory.createPieChart("Loklak Visualizes - PieChart", dataset, legend, tooltips,
            urls);

    chart.setBorderPaint(Color.BLACK);
    chart.setBorderStroke(new BasicStroke(5.0f));
    chart.setBorderVisible(true);

    return chart;
}

From source file:org.loklak.api.vis.PieChartServlet.java

public JFreeChart getChart(JSONObject jsonData, boolean legendBit, boolean tooltipBit) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    Iterator iter = jsonData.keys();

    while (iter.hasNext()) {
        String keyData = (String) iter.next();
        Float value = Float.parseFloat(jsonData.getString(keyData));
        dataset.setValue(keyData, value);
    }//from  ww w . j a va  2s .c o m

    boolean legend = legendBit;
    boolean tooltips = tooltipBit;
    boolean urls = false;

    JFreeChart chart = ChartFactory.createPieChart("Loklak Visualizes - PieChart", dataset, legend, tooltips,
            urls);

    chart.setBorderPaint(Color.BLACK);
    chart.setBorderStroke(new BasicStroke(5.0f));
    chart.setBorderVisible(true);

    return chart;
}