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:server.ServerUI.java

void displayUsersStatusChart(int availableNum, int busyNum, int awayNum, int offlineNum) {
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("Avaliable", new Integer(availableNum));
    pieDataset.setValue("Away", new Integer(awayNum));
    pieDataset.setValue("Busy", new Integer(busyNum));
    pieDataset.setValue("Offline", new Integer(offlineNum));
    JFreeChart chart = ChartFactory.createPieChart("Users Statistics", pieDataset, true, true, true);
    PiePlot p;/*from  w  ww .j av  a  2s. c  om*/
    p = (PiePlot) chart.getPlot();
    ChartFrame chartPanelObj = new ChartFrame("USERS", chart);
    chartPanelObj.setVisible(true);
    chartPanelObj.setSize(450, 500);
}

From source file:charts.ErrorPorcentajePie.java

private PieDataset creaDataset(JTable table, int total) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (int row = 0; row < table.getRowCount(); row++) {
        String name = (String) table.getValueAt(row, 0);
        int quantity = (int) table.getValueAt(row, 1);
        int porcentaje = (quantity * 100) / total;
        dataset.setValue(name, porcentaje);

    }//from  ww  w . j a  va 2s .  c  o  m
    return dataset;
}

From source file:teachersV3.jFreeChart.PieChart.java

/**
 * Create datas for averages in a Promotion.
 * /* ww w . j a v a  2  s .  c o  m*/
 * @param p
 *            The promotion.
 * @return a PieDataSet with datas (averages' values from 0 to 20 of the
 *         promotion).
 */
private PieDataset createDatasetAveragePromotion(Promotion p) {
    DefaultPieDataset result = new DefaultPieDataset();

    int count1 = 0, count2 = 0, count3 = 0, count4 = 0, count5 = 0;

    result.setValue("[0-8[", count1);
    result.setValue("[8-10[", count2);
    result.setValue("[10-12[", count3);
    result.setValue("[12-15[", count4);
    result.setValue("[15-20[", count5);
    try {
        int i;
        for (i = 0; i < p.getList().size(); i++) {
            int average = (int) (p.getList().get(i).average());

            if (average >= 0 && average <= 8) {
                result.setValue("[0-8[", ++count1);

            } else if (average >= 8 && average <= 10) {
                result.setValue("[8-10[", ++count2);

            } else if (average >= 10 && average <= 12) {

                result.setValue("[10-12[", ++count3);

            } else if (average >= 12 && average <= 15) {
                result.setValue("[12-15[", ++count4);

            } else {
                result.setValue("[15-20[", ++count5);

            }
        }
    } catch (EmptyMarks e) {
        System.out.println("Someone has no marks in the Promotion !");
    }
    return result;
}

From source file:com.ikon.servlet.admin.StatsGraphServlet.java

/**
 * Generate memory statistics/*from  w  w  w  .  j  a  v a2 s.co m*/
 * http://blog.codebeach.com/2008/02/determine-available-memory-in-java.html
 */
public JFreeChart jvmMemStats() throws IOException, ServletException {
    Runtime runtime = Runtime.getRuntime();
    long max = runtime.maxMemory(); // maximum amount of memory that the JVM will attempt to use
    long available = runtime.totalMemory(); // total amount of memory in the JVM
    long free = runtime.freeMemory(); // amount of free memory in the JVM
    long used = max - available;
    long total = free + used;
    String title = "JVM memory: " + FormatUtil.formatSize(total);

    log.debug("JVM maximun memory: {}", FormatUtil.formatSize(max));
    log.debug("JVM available memory: {}", FormatUtil.formatSize(available));
    log.debug("JVM free memory: {}", FormatUtil.formatSize(free));
    log.debug("JVM used memory: {}", FormatUtil.formatSize(used));
    log.debug("JVM total memory: {}", FormatUtil.formatSize(total));

    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("Available (" + FormatUtil.formatSize(free) + ")", free * 100 / total);
    dataset.setValue("Used (" + FormatUtil.formatSize(used) + ")", used * 100 / total);

    return ChartFactory.createPieChart(title, dataset, true, false, false);
}

From source file:teambootje.A1.java

public A1() {
    initComponents();//w  w w .j  a v  a 2s  . co  m
    setLocationRelativeTo(null);
    setLayout(new BorderLayout());
    setSize(500, 500);

    //Create and set up the window.
    setTitle("SS Rotterdam Analyse || Analyse 1");
    ImageIcon icon = new ImageIcon("img/bootje.jpg");
    setIconImage(icon.getImage());

    // back BTN
    JButton back = new JButton("Back");
    add(back, BorderLayout.NORTH);

    back.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            dispose();
            //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    });

    // panel
    JPanel ana = new JPanel();
    add(ana, BorderLayout.CENTER);

    //tabel
    String nvt = "SELECT Geslacht, COUNT(*) AS Aantal FROM persoon GROUP BY geslacht";
    String male = "SELECT Geslacht AS male, COUNT(*) AS Aantal_Male FROM persoon WHERE Geslacht = 'man'";
    String Female = "SELECT Geslacht AS female, COUNT(*) AS Aantal_Female FROM persoon WHERE Geslacht = 'vrouw'";
    List<Object[]> list = new ArrayList<Object[]>();
    ResultSet rs = null;
    try {
        rs = db.runSql(nvt);
        while (rs.next()) {
            String geslacht = rs.getString("Geslacht");
            int aantal = rs.getInt("Aantal");
            String[] row = new String[rs.getMetaData().getColumnCount()];
            for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                row[i - 1] = rs.getString(i);
            }
            list.add(row);

            try {
                rs = db.runSql(male);
                while (rs.next()) {
                    String man = rs.getString("male");
                    int am = rs.getInt("Aantal_Male");
                    String[] row1 = new String[rs.getMetaData().getColumnCount()];
                    for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                        row1[i - 1] = rs.getString(i);
                    }

                    try {
                        rs = db.runSql(Female);
                        while (rs.next()) {
                            String vrouw = rs.getString("female");
                            int af = rs.getInt("Aantal_Female");
                            String[] row2 = new String[rs.getMetaData().getColumnCount()];
                            for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                                row2[i - 1] = rs.getString(i);
                            }
                            Object[][] array = new Object[list.size()][];
                            Object columnNames[] = { "Geslacht", "Aantal" };
                            list.toArray(array);

                            JTable table = new JTable(array, columnNames);
                            JScrollPane scroll = new JScrollPane(table);
                            scroll.setPreferredSize(new Dimension(400, 400));
                            ana.add(scroll);

                            //chart
                            JButton chart = new JButton("Chart");
                            add(chart, BorderLayout.SOUTH);

                            chart.addActionListener(new ActionListener() {
                                String g1 = geslacht;
                                String m = man;
                                String v = vrouw;
                                int a1 = aantal;
                                int a2 = am;
                                int a3 = af;

                                @Override
                                public void actionPerformed(ActionEvent e) {

                                    DefaultPieDataset pieDataset = new DefaultPieDataset();
                                    pieDataset.setValue("Niet vrij gegeven", a1);
                                    pieDataset.setValue("Man", a2);
                                    pieDataset.setValue("vrouw", a3);

                                    JFreeChart chart = ChartFactory.createPieChart3D("Aantal mannen en vrouwen",
                                            pieDataset, true, true, true);
                                    PiePlot3D p = (PiePlot3D) chart.getPlot();
                                    //p.setForegroundAlpha(TOP_ALIGNMENT);
                                    ChartFrame pie = new ChartFrame("Aantal mannen en vrouwen", chart);
                                    pie.setVisible(true);
                                    pie.setSize(500, 500);
                                    pie.setLocationRelativeTo(null);

                                    //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
                                }
                            });
                        }
                    } catch (SQLException v) {
                        JOptionPane.showMessageDialog(null, v);
                    }
                }
            } catch (SQLException m) {
                JOptionPane.showMessageDialog(null, m);
            }

        }
    } catch (SQLException e) {
        JOptionPane.showMessageDialog(null, e);
    }
}

From source file:charts.AceptadosRechazadosPie.java

private PieDataset creaDataset(JTable table, int total) {

    DefaultPieDataset dataset = new DefaultPieDataset();
    for (int row = 0; row < table.getRowCount(); row++) {
        String nombre = (String) table.getValueAt(row, 0);
        int cantidad = (int) table.getValueAt(row, 1);
        int porcentaje = (cantidad * 100 / total);
        dataset.setValue(nombre, porcentaje);
    }//from   ww w. j a v a2  s  . com
    return dataset;
}

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

/**
 * Return a PieDataset from a HashMap of String, List where the
 * key is the key used for the pie chart and the size of the list
 * is used for the section of the pie.//w  ww .java 2s .  c o m
 * @param map a HashMap of String: List of String
 * @return a PieDataset
 */
public final PieDataset createDatasetFromArray(final HashMap<String, List<String>> map) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    Iterator<String> keys = map.keySet().iterator();
    while (keys.hasNext()) {
        String key = keys.next();
        dataset.setValue(key, new Double((map.get(key)).size()));
    }
    return dataset;
}

From source file:org.xwiki.chart.internal.plot.PiePlotGenerator.java

/**
 * {@inheritDoc}/*  w ww . j av  a  2s .  c  o m*/
 */
public Plot generate(ChartModel model, Map<String, String> parameters) {
    DefaultPieDataset dataset = new DefaultPieDataset();
    String dataSeries = parameters.get("series");
    if (dataSeries.equals("rows")) {
        for (int column = 0; column < model.getColumnCount(); column++) {
            String category = model.getColumnHeader(column);
            dataset.setValue(category, model.getCellValue(0, column));
        }
    } else {
        for (int row = 0; row < model.getRowCount(); row++) {
            String category = model.getRowHeader(row);
            dataset.setValue(category, model.getCellValue(row, 0));
        }
    }
    return new PiePlot(dataset);
}

From source file:com.ikon.servlet.admin.StatsGraphServlet.java

/**
 * Generate disk statistics/*from  ww  w  .j  a v a  2  s.co  m*/
 */
public JFreeChart diskStats() throws IOException, ServletException {
    String repHome = null;

    // Allow absolute repository path
    if ((new File(Config.REPOSITORY_HOME)).isAbsolute()) {
        repHome = Config.REPOSITORY_HOME;
    } else {
        repHome = Config.HOME_DIR + File.separator + Config.REPOSITORY_HOME;
    }

    File df = new File(repHome);
    long total = df.getTotalSpace();
    long usable = df.getUsableSpace();
    long used = total - usable;
    String title = "Disk: " + FormatUtil.formatSize(total);

    log.debug("Total space: {}", FormatUtil.formatSize(total));
    log.debug("Usable space: {}", FormatUtil.formatSize(usable));
    log.debug("Used space: {}", FormatUtil.formatSize(used));

    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("Available (" + FormatUtil.formatSize(usable) + ")", usable * 100 / total);
    dataset.setValue("Used (" + FormatUtil.formatSize(used) + ")", used * 100 / total);

    return ChartFactory.createPieChart(title, dataset, true, false, false);
}

From source file:net.sf.dynamicreports.test.jasper.chart.ShowValuesChartDataTest.java

@Override
public void test() {
    super.test();

    numberOfPagesTest(1);/*from  w  w w. j  a va 2  s  .c  o m*/

    DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
    categoryDataset.addValue(1.191, "row", "column");

    JFreeChart chart = getChart("summary.chart1", 0);
    CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart2", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart3", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart4", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart5", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart6", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart7", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());

    chart = getChart("summary.chart8", 0);
    String labelFormat = ((StandardPieSectionLabelGenerator) ((PiePlot) chart.getPlot()).getLabelGenerator())
            .getLabelFormat();
    Assert.assertEquals("Label format", "{0} = {1}", labelFormat);

    chart = getChart("summary.chart9", 0);
    StandardPieSectionLabelGenerator labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart
            .getPlot()).getLabelGenerator();
    labelFormat = labelGenerator.getLabelFormat();
    Assert.assertEquals("Label format", "{0} = {1}", labelFormat);
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("key1", 1.192);
    Assert.assertEquals("key1 = 1.2", labelGenerator.generateSectionLabel(dataset, "key1"));

    DefaultXYDataset xyDataset = new DefaultXYDataset();
    xyDataset.addSeries("key", new double[][] { new double[] { 1d }, new double[] { 1.191d } });

    chart = getChart("summary.chart10", 0);
    XYItemRenderer renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertEquals("1.19", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0));
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart11", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0));
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart12", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart13", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart14", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart15", 0);
    renderer2 = chart.getXYPlot().getRenderer();
    Assert.assertNotNull(renderer2.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0));
    Assert.assertTrue(renderer2.getBaseItemLabelsVisible());

    chart = getChart("summary.chart16", 0);
    renderer1 = chart.getCategoryPlot().getRenderer();
    Assert.assertNotNull(renderer1.getBaseItemLabelGenerator());
    Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0));
    Assert.assertTrue(renderer1.getBaseItemLabelsVisible());
}